changes to support multiple types returned from ConfigurationResolver pipeline