public static Version make(List segments)
{
bool valid = segments.sz() > 0;
for (int i=0; i<segments.sz(); i++)
if (((Long)segments.get(i)).longValue() < 0) valid = false;
if (!valid) throw ArgErr.make("Invalid Version: '" + segments + "'").val;
return new Version(segments);
}