Change visibility of methods

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