docs: File resolveProviderConflict(final Collection<FileCache.MemoFile> matched){
          final HashMap<File, VersionCompare> versions = new HashMap<File, VersionCompare>();
          final ArrayList<File> toCompare = new ArrayList<File>();
          for (final FileCache.MemoFile file : matched) {
              final String vers = getVersionForFile(file.getFile());
              if (null != vers) {
                  versions.put(file.getFile(), VersionCompare.forString(vers));
                  toCompare.add(file.getFile());
              }
          }
          //currently resolve via filename
          final Comparator<File> c = new VersionCompare.fileComparator(versions);
          final List<File> sorted = new ArrayList<File>(toCompare);
          Collections.sort(sorted, c);
          if (sorted.size() > 0) {
              return sorted.get(sorted.size() - 1);
          }
          return null;
      }