public static function init()
 {
     if (!self::$directories instanceof self) {
         self::$directories = new self();
     }
     return self::$directories;
 }
 public static function create($id = null)
 {
     $pathsProvider = PathsProvider::init();
     return DynamicDatabaseMap::getInstance($pathsProvider->getDatabasesDirs())->generate($id);
 }
 private function loadVendors($class)
 {
     $filename = $class . '.php';
     $pathsProvider = PathsProvider::init();
     $directories = $pathsProvider->getVendorsDirs();
     foreach ($directories as $directory) {
         if (file_exists($directory . $filename)) {
             require_once $directory . $filename;
         }
     }
 }