Rzeczywiście, ta niezmienność jest często naturalna, gdy typ jest dobrym kandydatem do bycia typem złożonym. Na przykład zwykle warto dostarczyć złożony nowy Address obiekt, a nie tylko wyciszyć, powiedzmy, kraj, pozostawiając resztę tak samo....