}
public static ResponseListener createResponseListener(ProviderServices providerServices) {
final Set<ResponseListener> listeners = providerServices.getProvidersAndServices(ResponseListener.class);
ResponseListener responseListener = listeners.isEmpty() ? EMPTY_LISTENER : new AggregatedResponseListener(listeners);
for(ResponseListenerAdapter a : providerServices.getProvidersAndServices(ResponseListenerAdapter.class)) {
responseListener = a.adapt(responseListener);
}