Connecting learning objects to instructional design theory: A definition, a metaphor, and a taxonomy