True if a version match the boundaries
bool matches(Version version) { return matchesMin(version) && matchesMax(version); }