// Find resources
ProvisionResult result = findResources(reqs);
Set<Requirement> unsatisfied = result.getUnsatisfiedRequirements();
if (!unsatisfied.isEmpty()) {
throw new ProvisionException("Cannot resolve unsatisfied requirements: " + unsatisfied);
}
// NOTE: installing resources and updating the wiring is not an atomic operation
// Install resources