- Add example 3 to show FunctionalInterface & default
- remove unused comments