public static Version fromNumber(long number) throws IllegalVersionException {
if (number >= TARGET_IMPLEMENTATION_LIMIT) {
return BuildVersion.fromNumber(number);
}
Version v = SimpleVersion.fromNumber(number);
return new BuildVersion(v.getMajorVersion(), v.getMinorVersion(), v.getPatchLevel(), 0);
}