Ma il metodo che ho utilizzato non è decisamente un metodo che consiglierei visto che non consente di separare interfaccia da implementazione, insomma non rispetta le regole di una buona programmazione. Preferirei evitare se possibile, o è davvero l'unica maniera?