List<ResourceMirror> results = new ArrayList<ResourceMirror>();
for (ResourceProvider provider : resourceProviders) {
LOG.debug("Creating resource: {}",
provider.getClass().getName());
// NOTE each initialization can be done in multi-threaded
ResourceMirror resource = provider.create(sessionId, arguments);
results.add(resource);
}
return results;
}