Default methods in Java 8, and what it changes in API design