Function is a simple functional interface which provides functional support to JDKs 1.6 and 1.7
which don't have it built in. The net result is that 1.8 has to use it too, but there is a
corresponding Composition class to help with the types of composition that 1.8 functional
developers might be used to.