/**
  * @param StationProvider $stationProvider
  * @param ScheduleProvider $scheduleProvider
  * @param ProcessManager $processManager
  * @param AbstractStrategy $forkStrategy
  * @param callable $pdoFactory
  * @internal param DatabaseStationProvider $loader
  */
 public function __construct(StationProvider $stationProvider, ScheduleProvider $scheduleProvider, ProcessManager $processManager, AbstractStrategy $forkStrategy, callable $pdoFactory)
 {
     parent::__construct();
     $this->stationProvider = $stationProvider;
     $this->scheduleProvider = $scheduleProvider;
     $this->processManager = $processManager;
     $this->forkStrategy = $forkStrategy;
     $this->dbFactory = $pdoFactory;
 }
 /**
  * @param StationProvider $stationProvider
  * @param ScheduleProvider $scheduleProvider
  */
 public function __construct(StationProvider $stationProvider, ScheduleProvider $scheduleProvider)
 {
     parent::__construct();
     $this->stationProvider = $stationProvider;
     $this->scheduleProvider = $scheduleProvider;
 }
 /**
  * @param PDO $db
  */
 public function __construct(PDO $db)
 {
     parent::__construct();
     $this->db = $db;
 }