It was too easy for implicit conversions to use this constructor by mistake, when values are often 0,1,2 in enum properties.