public static function factory($rundeckConfig, $projectConfig, $logger = null)
 {
     $adapter = new self($logger);
     // attach jobRunner
     $adapter->attachJobRunner(new JobRunner(new RundeckConfig($rundeckConfig)));
     // load the projects config
     $adapter->loadProjectsConfig(new ProjectConfig($projectConfig));
     return $adapter;
 }