class VersionSubstitutingModelResolver extends ProjectModelResolver {

  @Override
  public ModelResolver newCopy() {
    return new VersionSubstitutingModelResolver(
        session, trace, resolver, remoteRepositoryManager, repositories, versionSubstitution);
  }

    VersionSubstitutingModelResolver(
      RepositorySystemSession session,
      RequestTrace trace,
      RepositorySystem resolver,
      RemoteRepositoryManager remoteRepositoryManager,
      List<RemoteRepository> repositories,
      Map<String, String> versionSubstitution);

}