What's the benefits by having these methods outside the rule class? Why they can't be the private methods of the class?