public function __construct($name = null, array $data = [], $dataName = '') { parent::__construct($name, $data, $dataName); $this->implementations = $this->implementations(); $this->currentImplementation = isset($data[0]) ? $data[0] : null; }