Posso criar interfaces semelhantes a Java em Perl?

Eu entendo que o modelo OO de Perl é bastante primitivo; é, na maioria dos aspectos, essencialmente um hack do namespace.

No entanto, gostaria de saber se é possível criar algo como uma "interface"? Meu objetivo é ter uma classe base a partir da qual outros sejam estendidos, cuja finalidade principal é tornar obrigatória a implementação de certos métodos (por nome é bom, sem assinatura necessária) por essas subclasses. Eu realmente não me importo se é uma classe "puramente virtual" (como uma "interface" em Java) ou uma classe concreta com stubs implementacionais reais para esses métodos na superclasse, mas o que eu quero é tornar deterministicamente necessário que o subclasse implementar certos métodos da superclasse.

Isso é possível? Se sim, como?

questionAnswers(6)

yourAnswerToTheQuestion