Add executor service, add guava/google collection, delete unnecessary
comments. Add a Repository Visitor