Si scusami...l'instanceof era per fare altri controlli...non ci va li...
Invece per quanto riguarda i cast non c''è nessuno problema a sto punto??...nel senso quando li utilizzo mi sembra sempre di utilizzare un metodo "sporco"..secondo te scritto in quel modo va bene?