is it ok to rename it to `AbstractModule`?