Guus was kind enough to make a maven project for the Generic Tree. He also fixed an error in my equals method for the GenericTreeNode (I intended to do Object.equals(Object obj) but was doing GenericTreeNode.equals(GenericTreeNode obj). Since it's a maven project, you can easily create a jar out of it and add it as a dependency to your project. You can download the project here. Thanks Guus!