Did we want to annotate the arguments to the callback? As in:
```
QueryName :: atom()
```