What are the merits of microteaching?

A) Feedback helps in the improvement of method of teaching

B) Due to shortage of time, you divide the lesson plan into small units and thus gain mastery over the content

C) It helps in self-evaluation and teachers build up confidence in them

D) All of the above