1) Turn errors for empty task.input|output.path into a warning 2) Add task.optional property to the schema