Example 3: FunctionalInterfaces