class ContractTemplate extends AbstractTemplate implements ContractOperation {

  @Override
  public Subscription<Event> subscribeEvent(final EventFilter filter,
      final StreamObserver<Event> observer) {
    return request(contractMethods.getSubscribeEvent(), Arrays.asList(filter, observer));
  }

    ContractTemplate(final ContextStorage<Context> contextStorage);

}