It should just update the current object. The return value should be revisited. It should be self, and Koha::Object::Message objects should be added to emulate the current behavior.