Use &mut self in invoice updaters, not take-self-return-Self