Хотя мне нравится ответ Ника Ларсена, я хотел бы отметить еще одну вещь: комнаты сами не красят (или красят). Это действие обычно выполняется художником, который явно не является членом комнаты. Теперь художник мог покрасить весь дом, или художник мог работать только в одной комнате.
В этом случае я бы предположил, что в комнате есть свойство цвета, а действие по изменению этого цвета обрабатывается внешним объектом другим объектом.
Эта идея предполагает, что свойство Color должно быть общедоступным и что вы передадите ссылку на комнату, которая будет изменена на объект Painter.