Modelling Expressions using a single Functional Interface with default methods returning lambda expressions