Add IRule interface