protected function initialize()
 {
     $configuration = Configuration::read(ConfigurationParameters::DATABASE_CONNECTION);
     if (!is_null($configuration) && $configuration instanceof DatabaseConfiguration) {
         $this->setDataSource(DriverFactory::getDriver($configuration));
     } else {
         throw new DatabaseException(MessageCode::DATABASE_CONNECTION_CONFIGURATION_NOT_FOUND);
     }
 }