This is the new accessor for module info, although, in some places we are intentionally using the internal hash `this.moduleInfo` to avoid the penalty of the function call, even though there is a short circuit in this method for that case. Ideally, we can test this and simply drop the property in favor of the accessor, or we can replace the property with a define property (when that feature is available), and that will help us to control this better.