changed class property to protected for child classes use