Mutating methods in `Set` and `Map` have been pulled out into separate `MutableSet` and `MutableMap` traits respectively. `Container::is_empty`, `Map::contains_key`, `MutableMap::insert`, and `MutableMap::remove` have default implementations.