Removed multimethod dispatch on rule type