@Deprecated(forRemoval = true)
  public final TreeNode getRootImmediately() {
    if (!root.isValid()) {
      root.set(getValidRoot());
    }
    return root.get();
  }
@Deprecated(forRemoval = true)
  public final TreeNode getRootImmediately()