abstract protected Task <TResponse> AskAsync(IDbConnection connection, QueryObject query);
abstract protected TResponse Ask(IDbConnection connection, QueryObject query);