if (isValid() == false)
throw new IllegalStateException("Module " + this + " is not registered, see previous error messages");
String domainName = getDeterminedDomainName();
ParentPolicy parentPolicy = getDeterminedParentPolicy();
String parentName = getDeterminedParentDomainName();
ClassLoader result = system.registerClassLoaderPolicy(domainName, parentPolicy, parentName, getPolicy());
this.system = system;
this.classLoader = result;
registerModuleClassLoader(this, result);