setできないようにしてるんじゃなくて、getできるようにしただけだからなぁ
ObjCにもreadonlyプロパティは大量にあるし、C#やGoの他言語もgetterだけのアクセサあるわけで

逆になんで俺得I/Fをextensionで追加、というのが理解できないのか聞きたい