In particular, I think we should no longer add something like `close()` and make that an invariant of these objects. That way there's no longer a need for defensive cloning (through serializing/deserializing) of these objects, which helps with https://github.com/whatwg/url/issues/277. Making a note of this somewhere in the document seems sufficient.