AbstractModule should be abstract.
Automate module autoloader.