Еще раз, тебе нужна возможность создать поле, которое можно только прочитать. Я предлагаю тебе get, который для этого и сделан, в чем проблема?
Так... Геттер будет в прототипе. Если ты сделаешь этому свойству присваивание, то запишешь новое свойство в экземпляр, которое перекроет то, что в прототипе. И в этом месте теряется весь смысл в геттере. А чтобы он не терялся, тебе нужно будет в классе объявить ещё и сеттер, который ничего не делает. Что мы в итоге получаем? Ради такой простой вещи тебе нужно объявлять геттер+сеттер, а реализация этой фичи вообще какая-то неявная, ведь если кто-то будет читать код, оне не увидит ридонли свойства — он увидит геттер и сеттер (это потом он поймёт, зачем они, это не сложно, но так читать код, всё равно, проблематичнее).