https://videosashka.com/watch/-yiEwxm9MtM/correctly-using-a-java-interface-part-2