public async Task <T> ExecuteAsync <T>(IFormQuery <T> query, CancellationToken token = default(CancellationToken))
     where T : class
 {
     return(await ExecuteAsync(query as IQuery <T>, token).ConfigureAwait(false));
 }
 public T Execute <T>(IFormQuery <T> query) where T : class
 {
     return(Execute(query as IQuery <T>));
 }