* Extracted out rule class, RuleBuilder composes Rule classes now