private boolean treesIdentical( ONode a, ONode b ) {
private boolean treesIdentical( ONode a, ONode b, boolean searchAll ) { boolean result = true;
  private boolean treesIdentical( ONode a, ONode b ) {    if( !a.contentEquals(b) ) {      System.out.println("IDENTITY Failed");      System.out.println(a.toString());      System.out.println(b.toString());     return false;    }    if( a.getChildCount() != b.getChildCount() ) {      System.out.println("IDENTITY failed: childcount failed");       return false;    }    for( int i=0;i<a.getChildCount();i++)      if( !treesIdentical( a.getChild(i), b.getChild(i) ) )        return false;    return true;  }