@Memoized Supplier<Set<? extends Location>> locations, @Assisted String regionId) {
checkNotNull(regionId, "regionId");
Optional<? extends Location> found = tryFind(locations.get(), idEquals(regionId));
checkArgument(found.isPresent(), "region %s not in %s", regionId, locations.get());
this.region = found.get();
this.toResourceMetadata = new ToResourceMetadata(found.get());
this.context = context;
this.api = api;
// until we parameterize ClearListStrategy with a factory
this.clearList = baseGraph.createChildInjector(new AbstractModule() {
@Override