¿Debo definir interfaces en los idiomas de Duck Typed?

Estoy a punto de escribir mi primera aplicación en un lenguaje de tipo pato (Groovy).

Si tuviera que escribir la misma aplicación en un lenguaje de tipo estático, necesitaría definir algunas interfaces. Obviamente, debido al tipeo de patos en Groovy, en realidad no son necesarios. En este momento estoy pensando que podría tener sentido definirlos de todos modos como documentación de los métodos que deben implementarse en los diversos objetos. ¿Me estoy perdiendo el punto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta