I share your concern and I gave it a good thought, but as noted above it comes down to consistency. For instance, some of these methods are combined, `__set__()` performs a `clear()` followed by an `add()`, so this would anyway imply an atomic block that contains signals handlers.