プロパティを 2 つに分割します。1 つ目のプロパティ (readonly) はインターフェースで宣言され、2 つ目のプロパティ (readwrite) はプライベートカテゴリ内で宣言されます。