final String description = JsonParseUtil.getOptionalString(json, "description");
final boolean isArchived = json.getBoolean("archived");
final boolean isReleased = json.getBoolean("released");
final String releaseDateStr = JsonParseUtil.getOptionalString(json, "releaseDate");
final DateTime releaseDate = parseReleaseDate(releaseDateStr);
return new Version(self, id, name, description, isArchived, isReleased, releaseDate);
}