Check as early as possible whether a rule can execute in order to avoid side-effects caused by rules that will never register because they are filtered to a sub-type.