Conditional will now throw if the test function did not access any shielded field.
Also, if the test function, when triggered, changes it's access pattern to no
longer include any shielded field, then it will cause an exception at that point (but
after it is fully unsubscribed).