change property setters from private to protected