public function setScheme( ?string $scheme = null ) : Url
   {

      if ( null === $scheme || ! \preg_match( '~^[a-z]{3,7}$~i', $scheme ) )
      {
         $this->scheme = 'http';
         return $this;
      }

      $this->scheme = $scheme;

      return $this;

   }