オブジェクトが作成時に確立される値を持っているときは、今後このオブジェクトを使用する間、その値は一切更新されないことを宣言しておくとたいていは便利です。また、これによってかなりの効率化も実現します。値の更新を制限することを"リードオンリー"制限と表現します。この型は、任意の初期値にリードオンリーを宣言するメッセージを提供します。オブジェクト型の中には、オブジェクトが作成された後でもリードオンリー属性の追加や削除が可能なものもあります。
SetInitialValue型は、オブジェクトの一部として確立されている初期値や固定値に関係する様々なメッセージを定義します。特にこのメッセージは、新しい値をゼロから確立して新しいオブジェクトを作成するのでなく、既存のオブジェクトから値をコピーすることで簡便化するために提供されています。copyメッセージと同様に、コピーすべきだとみなされる既存のオブジェクトの値は、これらのメッセージを提供する特定のオブジェクト型によってのみ定義されます。