Varieties of Constructivism: Their Metaphors, Epistemologies and Pedagogical Implications.