public function matchScheme($scheme): bool
    {
        if( empty($this->schemes) ){
            return true;
        }

        return array_search(strtolower($scheme), array_map('strtolower', $this->schemes)) !== false;
    }