Aspect Oriented Component Based Archetype Driven Ontogenesis