public ObjectCreator(Assembly a) { typeCache = new Cache<string, Type>(FindType); ctorCache = new Cache<Type, ConstructorInfo>(GetCtor); assemblies = a.GetNamespaces().Select(ns => Pair.New(a, ns)).ToArray(); }