Microdevelopment: A multi-component system that constructs knowledge: Insights from microgenetic study