public ContextInstaller(EntityPersistorInstaller persistorInstaller, Func<DbContext> f) : this(persistorInstaller) {
     persistorInstaller.DbContextConstructors.Add(new Tuple<Func<DbContext>, Func<Type[]>>(f, () => new Type[] {}));
     contextIndex = persistorInstaller.DbContextConstructors.Count() - 1;
 }
            public ContextInstaller(EntityPersistorInstaller persistorInstaller, string contextName) : this(persistorInstaller) {
                this.contextName = contextName;

                if (!persistorInstaller.NamedContextTypes.ContainsKey(contextName)) {
                    persistorInstaller.NamedContextTypes.Add(contextName, () => new Type[] {});
                }
            }
 private ContextInstaller(EntityPersistorInstaller persistorInstaller) {
     this.persistorInstaller = persistorInstaller;
 }