The traversal strategy language allows for a better way to follow the Law of Demeter by replacing the many small traversal methods with simple traversal strategies. If the adaptation is not the desired one, for typical programs it is much easier to change the traversal strategy than the corresponding object-oriented program . The flexibility of software written with DJ facilitates rapid application development. This means that a part of the rationale capture for the program is an integral part of the program itself. Without the explicit traversal strategies, the programs are harder to read since often a large number of function calls would need to be studied to get the equivalent information in the strategies.
Programs become simpler because traversal strategies are simpler than the detailed traversals.
DJ integrates Generic Programming and Traversal-Visitor style programming giving you the benefit of both. The additional genericity comes from a parameterization over the UML class diagram that is produced by DJ from the Java program. The interface to the Java Collections Framework is very simple by providing adaptor methods from traversals to containers. Advanced users also need to learn the concept of object graph slice and the Java collection class library. The traversal strategy graph language must be learned.