I may misunderstand how this works, but usually you would pass in ``this`` as the rule, so I don't think it makes sense to use a reference. I'll make it const though.