public function __construct($loggerClass, ConnectionData $connectionData, AbstractDataProvider $dataProvider) { $this->log = $loggerClass::getLogger(__CLASS__); $this->id = $dataProvider->register($connectionData); $this->connectionData = $connectionData; $this->dataProvider = $dataProvider; }