Make RuleBuilder work without requiring callbacks