The Weaving of a Tapestry: a Metaphor for Teacher Education Curriculum Development