protected function createWithConfig(ContainerInterface $container, $configKey)
{
$this->registerTypes($container);
$config = $this->retrieveConfig($container, $configKey, 'entity_manager');
return EntityManager::create($this->retrieveDependency($container, $config['connection'], 'connection', ConnectionFactory::class), $this->retrieveDependency($container, $config['configuration'], 'configuration', ConfigurationFactory::class));
}