Any reason why `item` cannot be defined as `NSDictionary`? That's a transitive question - I see that `requestToDeleteItem` and `requestToUpdateItem` take the item as `id`, but maybe those places can also be changed?