Change visibility of methods 

It could be usefull to be allowed to overload some private methods. So, private methods are now protected.