synchronized (this)
synchronized (getTreeLock ())
  public void validate()  {    // FIXME: use the tree lock?    synchronized (this)      {        if (! isValid())          {            validateTree();          }      }  }