interface Query { All ... Insert ... Update ... Delete ... WhateverElse ... }
Either the framework has to know how to create a querier for each specific type, drop to using empty interfaces, or use generics.