@@ -0,0 +1,496 @@
+package net.sf.kerner.utils.collections.visitor;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.Collections;%0Aimport java.util.List;%0A%0Apublic class VisitorRememberSeen%3CT%3E implements VisitorDefault%3CT%3E %7B%0A%0A    private final List%3CT%3E allElements = new ArrayList%3CT%3E();%0A%0A    public synchronized List%3CT%3E getElementsSeen() %7B%0A        return Collections.unmodifiableList(allElements);%0A    %7D%0A%0A    public synchronized Void visit(final T element) %7B%0A        allElements.add(element);%0A        return null;%0A    %7D%0A%0A%7D%0A

Introduce VisitorRememberSeen.