This needs testing so that the framework does what we'd expect if it returns nil.

I'm worried that a fail() block will be called further up the call stack in this case, indicating a failure rather than success.