A way to store multiple types of objects in a tree hierarchy