public virtual Plugin FindPlugin(PluginFamily family)
        {
            Plugin plugin = getPluginByType(family) ?? family.FindPlugin(innerConcreteKey ?? string.Empty) ??
                                                       family.FindPlugin(Plugin.DEFAULT);

            if (plugin == null)
            {
                throw new StructureMapException(201, innerConcreteKey, InstanceKey,
                                                family.PluginType.AssemblyQualifiedName);
            }

            return plugin;
        }