Improved the mechanism used to notify subclasses of inclusion or removal of children. Also created a Factory Method
that returns new subtree, enabling subclasses to have children of their own classes.