https://medium.com/@travelswithkrishna/java-interfaces-day-10-exploring-interfaces-in-java-3e5199a30bbc