public function __construct($config)
 {
     if (empty($config['mongo_data_store'])) {
         throw new \InvalidArgumentException('Missing mongo_data_store key in config');
     }
     $dataStoreConfiguration = $config['mongo_data_store'];
     $this->databaseConfiguration = Connection::createFromConfiguration($dataStoreConfiguration);
     $this->dataStoreWriter = new \MongoClient($this->databaseConfiguration->getConnectionUrl(), $this->databaseConfiguration->getConnectionOptions());
 }