what about a `toggle<...>` variant for each `add/remove` methods which would take an extra `bool add = true` arg ? This would allow simplify the calling code.