Represents a reliable and efficient reference to (probably non-existing) module by its name. If you have a part of a project configuration
which refers to a module by name, you can store an instance returned by
ModulePointerManager.create(String) instead of storing the module name.
This allows you to get a Module instance via
getModule() which is more efficient than
ModuleManager.findModuleByName(java.lang.String), and
module name encapsulated inside the instance will be properly updated if the module it refers to is renamed.