Why We Need Functional Interface In Java