Exploiting Java 8 and generics to write clean code | Hacker News Reader