Your comments

Сеттеры то зачем ? Они же в 3 раза медленене чем просто доступ к объекту. Кто мешает напрямую обратиться к foo->bar ?
К сожалению любой солдат должен хотеть стать генералом, и любой проект должен быть расчитан на высокие нагрузки. Рекафторинг, который замедляет производительность и увеличивает потребление памяти - зло, тем более мой предложенный пример так же отлично повышает читаемость и отлично работает с автодополнением IDE.
А то я потом с грустью смотрю на такие сайты, где страница генерируется за 100мс, когда там могло быть не больше 10мс.