There may be no types, I don't want to force other implementations to put as much as we did into a query class as it may not make any sense. I could end up reversing this decision as I go further with the other plugin, though :P