- GenericTreeNode and GenericPrintableTreeNode now have all their
methods protected -> this allows for more specific implementations when
extending since only the needed methods can be made public
- There is a GenericPublicTreeNode and a GenericPublicPrintableTreeNode
with all the methods set to public for a simple tree node extension with
all methods accessible
Fix for internal map where new items at a certain index were not added correctly
Renamed some methods so they have a more uniform naming