Changed to support generating module name if module_base is supplied
Changed to allow the dynamic creation of modules
Renamed to match W3C::SOAP's naming convention
Made names more understandable