arreglando los construct para que no se rompan con los generated