Removed CheckValid from IRule<T> interface