The Update Method pattern