Interface TreeExternal<E extends TreeExternal<E>>