Move ResolvingEnsembleProvider to a new core module