Utility classes, currently consists of a generic type safe alternative to TreeModel along with an adapter class to allow it to be used where a TreeModel is required (i.e. JTree)