def __init__(self, address, credentials, connect_timeout=10, http_auth=None):
        self._session_id      = None
        self._address         = None
        self._credentials     = None
        self._http_auth       = None
        self._connect_timeout = None

        super(RemoteAPI, self).__init__()

        self._set_address(address)
        self._set_credentials(credentials)
        self._set_http_auth(http_auth)
        self._set_connect_timeout(connect_timeout)
        self._constructed = True