Soluzione:

per non interrompere la catena di visibilità basta mettere mostra() non come metodo ma come funzione locale.

(by standard)