Duck Typing
Um estilo de tipagem em que os métodos e propriedades de um objeto determinam a semântica válida, em vez de sua herança de uma classe particular ou implementação de uma interface específica. O nome vem do ditado 'Se anda como um pato e grasna como um pato, então deve ser um pato'.