function getOption( $option )
    {
        if ( !in_array( $option, $this->Options ) )
        {
            throw new Exception( "Option $option not supported" );
        }

        switch( $option )
        {
            case 'timeout':
                return $this->Timeout;
            case 'login':
                return $this->Login;
            case 'password':
                return $this->Password;
            case 'authType':
                return $this->AuthType;
            case 'requestCompression':
                return $this->RequestCompression;
            case 'method':
                return $this->Verb;
            case 'acceptedCompression':
                return $this->AcceptedCompression;
            case 'proxyHost':
                return $this->Proxy;
            case 'proxyPort':
                return $this->ProxyPort;
            case 'proxyUser':
                return $this->ProxyLogin;
            case 'proxyPassword':
                return $this->ProxyPassword;
            case 'proxyAuthType':
                return $this->ProxyAuthType;
            case 'forceCURL':
                return $this->ForceCURL;
            case 'debug':
                return $this->Debug;
            case 'SSLVerifyHost':
                return $this->SSLVerifyHost;
            case 'SSLVerifyPeer':
                return $this->SSLVerifyPeer;
            case 'SSLCAInfo':
                return $this->SSLCAInfo;
        }
    }