Default Model.update behavior and customUpdate handling

Test implementation to implicitly do updates or override with custom
update behavior. Related to #2