1) ModuleUtil's API is documented;
2) ModuleUtil's constructor is made private.