Would Ruby's Observable compatible `update` API be better?