https://github.com/iluwatar/java-design-patterns/tree/master/visitor/src/main/java/com/iluwatar/visitor