Same design strategy of Solution #1 Take #1 but with the brand new Java ...

...8's lambda. Without the AnonimousClass verbosity the code is a lot more readable.