I move many internal methods from protected to private because I don't think are supposed to be overloaded. But I may be wront on that.