An abstract module which specifies an interface for loading modules and view templates.