Rephrase tests, and use the words "underlying key" consistently.
If a FunctionKey will return null, it should test as false.