Well, the only way I can think of is making them all protected, and using __set(), __get(). Actually for the four remaining variables that have meaning to the both the view and the controller I was thinking about doing this anyway, so as a side affect of setting them on Controller they are set in the viewOptions. Is this what you had in mind?