Interfaces common to all `Modules` and `Models` in Gale.
This class provides a common interface for modules so that, they can be easy loaded from a Hydra Config file. This class also supports instantiating via hydra.
Any Module that is Registerd in Gale should inherit from this class or its subclass.