public void CopyDefault(Type sourceType, Type destinationType, PluginFamily family) { if (!_instances.ContainsKey(sourceType)) return; Instance sourceInstance = _instances[sourceType]; if (sourceInstance.IsReference) { _instances.Add(destinationType, sourceInstance); } else { family.ForInstance(sourceInstance.Name, x => { _instances.Add(destinationType, x); }); } }