*
   * @throws UnknownHostException if cyc server host not found on the network
   * @throws IOException if a data communication error occurs
   * @throws CycApiException if the api request results in a cyc server error
   */
  public CycObject converseCycObject(Object command)
          throws UnknownHostException, IOException, CycApiException {
    Object[] response = {null, null};
    response = converse(command);

    if (response[0].equals(Boolean.TRUE)) {
      if (response[1].equals(CycObjectFactory.nil)) {
        return new CycList();
      } else {
        return (CycObject) response[1];
      }
    } else {
      throw new ConverseException(command, response);
    }
  }