Refactor out the leaf node class
Refactor out the branch node class
Remove the Array base
Remove the getParent hack