create instance first then access _changed_fields