Changed all public properties to protected, added getters & setters, applied to all dependents