public static function factory($config = []) { if (!is_array($config)) { return new self($config); } return new self(isset($config['url']) ? $config['url'] : null, $config); }