https://remp3indir.net/java-default-methods-solve-interface-implementation-issues/
java default methods solve interface implementation issues