if (version == null) return null;
List<String> parts = StringUtil.split(version, ".");
if (parts.isEmpty()) return null;
return new Version(StringUtil.parseInt(parts.get(0), 0),
parts.size() > 1 ? StringUtil.parseInt(parts.get(1), 0) : 0,
parts.size() > 2 ? StringUtil.parseInt(parts.get(2), 0) : 0);
}