Contract will be changed to `Map#remove`: the first `remove` returns the value, any further - just `null`