RuleSet, Rule and other OOP