Generic Visitor Pattern for download on Maven Central