grazie Fabio per la delucidazione , ho creato un nuovo metodo con il secondo controllo if() del costruttore , in questo modo non c'è alcun problema