Reflective teaching : the preparation of students of teaching