Refactor NestedSet