> return new URL(url.toString());
> ってのは出来ればやりたくない
なぜ?
mutableなオブジェクトを副作用させないように外部公開するときの定石だろうが。

そもそもURLはimutableだと思うがね