Could you avoid the setters or make them protected at least?