Point 2 Using Lambda expression with own custom interfaces.
Using built-in functional interfaces with lambdas