@Override
public BasicPlan parse(JSONObject json) throws JSONException {
final URI selfUri = JsonParseUtil.getSelfUri(json);
final String key = json.getString("key");
final String name = JsonParseUtil.getOptionalString(json, "name");
return new BasicPlan(selfUri, key, name);
}