только вот не нужно делать i/o в property - пользователь будет очень удивлен сетевым ошибкам при доступе к свойству столь безобидному свойству, например. + имя свойства глагольное и как бы намекает на метод.
Вот тут я не очень соглашусь.
Например, в yadm (как и в любом другом O*M) по доступу к атрибуту может ожидаться резолв объекта по ссылке. Там обычно не совсем проперти, но смысл ровно такой же.
Потому мне кажется, что нет ничего страшного в IO при доступе к атрибутам. Но оно должно быть интерфейсно оправдано, а не просто проперти ради проперти.