Discovers all AdditionalTemplateParser via Annotations
Removes dependency between ModuleContainer and BasicModule
* BasicModule may still need to be initialized first, but the ordering happens through Reflection instead of hard coding.
No longer specifies type of module object