Como expor um método em uma interface sem torná-lo público para todas as classes

Eu tenho um problema onde eu estou trabalhando com uma interface particular para muitas coisas. No entanto, eu tenho um método específico que eu quero estar disponível apenas para um grupo específico de classes (basicamente, uminternal método).

interface IThing {
    function thisMethodIsPublic():void;
    function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}

O problema é que não há como adicionar modificadores de acesso (ou seja, públicos, privados, internos) em uma interface - pelo menos não no ActionScript 3.0.

Então, eu estou querendo saber qual seria a melhor prática aqui? Parece uma má forma tornar este método interno público, mas eu preciso que ele faça parte da interface, portanto, posso garantir que as classes que o implementam tenham esse método interno.

Obrigado pela ajuda!

questionAnswers(5)

yourAnswerToTheQuestion