Initialize modules, almost as if they were classes.
Alows a module to be used much like a class, by defining a new method that creates a class on demand.