The evolving convention has been to identify the crossover point as the last possible
place in which an explicit check/handle for the target property can be performed.
However, this may be subject to change.
Consider the following code: