public static InstanceFactory CreateFactoryForFamily(PluginFamily family, ProfileManager profileManager) { family.Seal(); var factory = new InstanceFactory(family); Instance instance = family.GetDefaultInstance(); if(instance != null) { profileManager.SetDefault(family.PluginType, instance); } return factory; }