Map<String, MapReduceSpecification> mapReduces = deserializeMap(jsonObj.get("mapReduces"), context,
MapReduceSpecification.class);
List<Schedule> schedules = deserializeList(jsonObj.get("schedules"), context, Schedule.class);
return new DefaultWorkflowSpecification(className, name, description, actions, mapReduces, schedules);
}