After learning about encapsulation in OOP, I started to use only
private properties, share data via accessors and change properties via mutators.
Right now, I'm afraid of declaring
Is it good to keep everything
protected or is there some cases where I need to use