code: public Version getHighestMatch(List<Version> versions)
     {
        Version matched = null;
        for (Version version : versions)
        {
           if (includes(version))
           {
              if (matched == null || version.compareTo(matched) > 0)
              {
                 matched = version;
              }
           }
        }
        return matched;
     }
docs: Return the highest {@link Version} of the given {@link List} of versions that satisfies all {@link VersionRange}
  instances in this {@link MultipleVersionRange}; otherwise, return <code>null</code> if no match was found.