Switch from private to protected properties

So developers can extend the class. Otherwise we cannot use these properties on class extensions :disappointed: