An abstract module which specifies the interface for a module and template loader.