feat(element binder): Make ElementBinder non-recursive and create an external tree