I recently made the mistake of specifying a ContextQuerier where I needed a ContextExecutor.
Strangely enough, my test failed because the number of rows returned was zero. However, no error was returned from the function either.
I'm not sure if this is reasonable to ask or if it'd require Proteus to do something more intrusive like introspecting the query, but it might be nice if this edge case was signaled in a more disruptive fashion.