Я примерно так и понял. Не знаю, на сколько get проиграет прямому чтению read only, но, по моему, в одном случае использовать read only, а в другом set -- методически не верно (и даже не по фэн-шую).
Всё делаю через геттеры и сеттеры. (тут ещё и требования безопасности, монопольный контролируемый доступ и всё такое)