On construct have all data go through the setter.