Hi Doug: The DJ Library http://www.ccs.neu.edu/home/dougo/dj/ is very well organized. I have one question about ClassGraph. If I want to do a traversal, I would not mind to create either a TraversalGraph or an ObjectGraph (or an ObjectGraphSlice). You provide the luxury of having a traverse method on ClassGraph. However, when it comes to creating a java.util.List using asList(...), only TraversalGraph, ObjectGraph and ObjectGraphSlice have asList. This is good. My question is: would it make sense not to offer traverse for ClassGraph to keep the interface simpler without sacrificing performance. -- Karl