private MBeanInfoFactory(
     final ObjectName name,
     final TypeConverters converters,
     final ConfiguredDomains configuredDomains,
     final boolean standalone,
     final PathAddress address,
     final ImmutableManagementResourceRegistration resourceRegistration) {
   this.name = name;
   this.converters = converters;
   this.configuredDomains = configuredDomains;
   this.standalone = standalone;
   this.legacy = configuredDomains.isLegacyDomain(name);
   this.resourceRegistration = resourceRegistration;
   DescriptionProvider provider =
       resourceRegistration.getModelDescription(PathAddress.EMPTY_ADDRESS);
   providedDescription = provider != null ? provider.getModelDescription(null) : new ModelNode();
   this.pathAddress = address;
 }