Ein Objekt kann auch mehrere Interfaces implementieren.
Also entweder du implementierst Interfaces für interne und externe Funktionen (natürlich die internen interfaces nicht veröffentlichen
) und greifst dann jeweils via AS oder Supports auf das nötige Interface zu
oder du legst die entsprechenden Funktionen in eine andere Klasse und kannst diese dann intern aufrufen.