Largely because python apparently doesn't support conditional abstract methods (currently applying a decorator counts as overriding the method) and delete_item was the only method that isn't current in use by every concrete class that inherits from this one. I could also remove the other update methods and put them in a separate class though.