- avoid passing by reference for MakeNavigationTree