onSet and onGet for model mutation