rename to AbstractModule
update