I <3 how you make the user *require* the rule that they use! This way if someone changes a rule, you can't coincidentally use a rule that *happens* to be injected.