String name = jsonObj.get("name").getAsString();
String description = jsonObj.get("description").getAsString();
String mainClassName = jsonObj.get("mainClassName").getAsString();
Map<String, String> properties = deserializeMap(jsonObj.get("properties"), context, String.class);
return new DefaultSparkSpecification(className, name, description, mainClassName, properties);
}