I`ve been revising java design patterns and decided to add some functional (Java 1.8) approach. Nothing fancy just simple stuff :)