docs: @SuppressWarnings("unchecked")
      public Map<String,Object> login(String strUserName, String strPassword, String strDomain) throws RemoteException
      {
          BaseTransport transport = this.createProxyTransport(LOGIN);
          transport.addParam(Params.USER_NAME, strUserName);
          transport.addParam(Params.PASSWORD, strPassword);
          Object strReturn = transport.sendMessageAndGetReply();
          Object objReturn = transport.convertReturnObject(strReturn);
          return (Map)this.checkRemoteException(objReturn);
      }