}
@Override
public void subscribe(UserPrincipal user, LiveDataSpecification requestedSpecification, LiveDataListener listener) {
LiveDataClient underlying = identifyUnderlying(requestedSpecification);
underlying.subscribe(user, requestedSpecification, listener);
}
@Override
public void subscribe(UserPrincipal user, Collection<LiveDataSpecification> requestedSpecifications, LiveDataListener listener) {
Map<LiveDataClient, List<LiveDataSpecification>> split = splitCollection(requestedSpecifications);