virtual vector<const N *> getNodes() const { return TreeTools::getNodes(* const_cast<const N *>(_root)); }
virtual vector<N *> getNodes() { return TreeTools::getNodes(* _root); }
		virtual vector<const N *> getNodes() const { return TreeTools::getNodes(* const_cast<const N *>(_root)); }