Ho capito dove sta il problema: quando dichiari il metodo nella tua classe, nel prototipo devi mettere
Sarà dopo, quando richiami il metodo, che puoi passargli un oggetto di tipo MioTipo, ma nel prototipo devi dichiararlo esattamente come nel prototipo dell'interfaccia.codice:int MioMetodo(Object unTipo){ ... }
Ciao.