А скорее всего нормально не будет (только предположение, код патча не смотрел), т.к. будет логическая ошибка по определению:А как это будет работать с clone?
А как это будет работать с clone?
Вот да. Либо final как в Java, либо readonly как в C#. Я, конечно, понимаю, что полноценно то или другое сделать сложнее, чем простой булевый флагНу разве что вопрос семантики раздражает. Называть write-once (final-like) «readonly» — это как-то очень странно. В принципе, правильно сделали, что в текущем виде отклонили. Если бы было просто final, то было бы OK.

Тут проблема, что об этом вообще особо не думали.уровень базовых классов фремвоков
Тут проблема, что об этом вообще особо не думали.
В Java все выглядит целостной и продуманной конструкцией, для уровня фреймворков - вот, пожалуйста, Reflection.