return indent;
return newIndent.toString();
  private String dealWithOpeningGroupNodes (BaseObject obj, OutputStream outputstream, String indent) {    // Should *both* groupMemberHash and openGroupNodeHash be synchronized??    synchronized(obj.groupMemberHash) {      synchronized(obj.openGroupNodeHash) {        Iterator iter = obj.groupMemberHash.iterator(); // Must be in synchronized block        while (iter.hasNext()) {          Group memberGroup = (Group) iter.next();          // determine if this group that we belong to is already          // open or not.          if(!obj.openGroupNodeHash.contains(memberGroup)) {            // its *not* already open, so we bump up the indentation,            // open it and add it to the open group node list.            indent.concat(sPrettyXDFOutputIndentation);            memberGroup.toXDFOutputStream(outputstream, indent);            obj.openGroupNodeHash.add(memberGroup);          }        }      }    }    return indent;  }