Testing out some new Java 8 functionality: Default Methods, Lambda and Functional Programming