non so a cosa serve la tua classe, ma non importa per questo ragionamento.

Vedo che a dipendenza della lingua succede qualcosa.

Ora hai tre lingue. Magari domani sono quattro e tra un anno 300.

A quel punto cosa fai? un costruttore che passa 300 argomenti?

La generalizzazione e l'estendibilità sono le caratteristiche essenziali di un buon codice. E' dunque opportuno trovare una soluzione che non costringa a pasticciare ogni volta che si deve aggiungere qualcosa.

La tua classe è di molto semplificabile. anche se non capisco a cosa possa servire una classe che ritorna quello che gli viene passato.

Poi c'è un errore di sintassi, quando chiudi la parentesi graffa della classe, c'è un ; che non dovrebbe esserci