Overview
JOGS provides facilities for flexible processing of graphs of Java objects.
It's capable of "remembering", "restoring", and "comparing" state(s) of the whole object graph without
creating new instances of classes involved in the graph structure.