protected boolean matches(@NotNull AbstractTreeNode<?> node, @NotNull T element) {
    return node.canRepresent(element);
  }
protected boolean matches(@NotNull AbstractTreeNode<?> node, @NotNull T element)