$q doesn't need to exactly match Q (and it doesn't), but it's important that it can interop reasonably well with Q and other implementations. But this is more about user pain, it seems weird to force people to use both handlers when the data is the same for both