this line is a bug: the constructor calls another constructor and therefore two objects are created. The code has to be duplicated, instead. I will take care of it