I'd actually avoid having this interface for module classes alltogether. The module config should be enough, no?