[...]
Kätevyyden vuoksi järjestelmä sisältää kahdenlaisia viittauksia,
muutettavia ja muuttumattomia. Muuttumattoman viittauksen kautta ei voi
käyttää yhtäkään palvelua (ainakaan ydintason alapuolella), joka
muuttaa olion sisäistä tilaa (esim. vaihtaa listan ensimmäisen tiedon
joksikin muuksi). Muutettavasta viittauksesta pystyy aina tuottamaan
vastaavat vastaavan muuttumattoman, muttei päin
vastoin. Muuttumattomia viittauksia voi käyttää esimerkiksi olioiden
antamiseen toisten ohjelmien luettaviksi vailla vaaraa siitä, että nämä
ohjelmat menevät sotkemaan niitä. (Toinen mahdollisuus on korvata
toisen ohjelman nimiavaruudesta olioiden muuttamispalvelut sellaisilla
rajoitetuilla palveluilla, jotka eivät suostu koskemaan kyseiseen
olioon. Tämä on usein käytännön syistä epäkätevää.)
[...]