Made selection of TreeNodePolicy with StrategyPattern + Reflections + Enum.