private static INinjectModule CreateModuleInstance(Type module, Dictionary<Type, INinjectModule> instanceCache)
{
INinjectModule instance;
if (!instanceCache.TryGetValue(module, out instance))
{
instance = (INinjectModule) Activator.CreateInstance(module);
instanceCache.Add(module, instance);
}
return instance;
}