Rename Rule to RuleInterface