class ResubscribingLiveDataClient implements LiveDataClient {

  @Override
  public void subscribe(UserPrincipal user, LiveDataSpecification spec, LiveDataListener listener) {
    _subscriptions.add(new Subscription(user, spec, listener));
    _delegate.subscribe(user, spec, listener);
  }

  public  ResubscribingLiveDataClient(LiveDataClient delegate);

}