Utilizando interfaces Java, la delegación puede hacerse de manera más flexible y fuertemente tipada.