class ContractTemplate extends AbstractTemplate implements ContractOperation {

  @Override
  public ContractResult query(final ContractInvocation contractInvocation) {
    return request(contractMethods.getQuery(), Arrays.<Object>asList(contractInvocation));
  }

    ContractTemplate(final ContextStorage<Context> contextStorage);

}