anchor.diff:  <<output-data-permissions,output file permissions>> and support is provided for defining
   <<extended-file-metadata,extended metadata>>.
   
  -* The Outputs object MAY have a member `files`. The member's value MUST be an array of objects defined in the Files 
  -Elements sub-section.
  -* The Outputs object MAY have a member `json`. The member's value MUST be an array of objects defined in the JSON 
  -Elements sub-section.
  +[cols="2,1,2,5",options="header"]
  +|=====
  +| Name | Requirement 2+| Value
  +
  +|`files`
  +|Optional
  +2+|MUST be an array of objects defined in the Files Elements sub-section.
  +
  +|`json`
  +|Optional
  +2+|MUST be an array of objects defined in the JSON Elements sub-section.
  +|=====
   
   .Files Elements
  -* The Files object MUST have a member `name`. The member's value MUST be a string of only alphabetic, dash or underscore
  -characters (defined by the regex `^[a-zA-Z_-]+$`) indicating the key the processing system will place the file name
  -captured for downstream processing.
  -* The Files object MUST have a member `mediaType`. The member's value MUST indicate the IANA Media type for
  -the file being captured by Outputs.
  -* The Files object MUST have a member `pattern`. The member's value MUST indicate a standard glob pattern for the
  -capture of files.
  -* The Files object MAY have a member `count`. The member's value MUST be a string that accepts 2 possibilities:
  -positive numeric values or a `\*`. Numeric values indicate an explicit match expected for `pattern` while `*` indicates
  -matching with no upper bound.
  -* The Files object MAY have a member `required`. The member's value MUST be a boolean indicating whether this input
  -value SHOULD always be expected. If omitted, the default value is `true`.
  +[cols="2,1,2,5",options="header"]
  +|=====
  +| Name | Requirement 2+| Value
  +
  +|`name`
  +|Required
  +2+|MUST be a string of only alphabetic, dash or underscore characters (defined by the regex† `^[a-zA-Z_-]+$`) 
  +indicating the key the processing system will place the file name captured for downstream processing.
  +
  +|`mediaType`
  +|Required
  +2+|MUST indicate the IANA Media type for the file being captured by Outputs.
  +
  +|`pattern`
  +|Required
  +2+|MUST indicate a standard glob pattern for the capture of files.
  +
  +|`count`
  +|Optional
  +2+|MUST be a string that accepts 2 possibilities: positive numeric values or a `\*`. Numeric values indicate an 
  +explicit match expected for `pattern` while `*` indicates matching with no upper bound.
  +
  +|`required`
  +|Optional
  +2+|MUST be a boolean indicating whether this input value SHOULD always be expected. If omitted, the default value 
  +is `true`.
  +|=====
   
   .JSON Elements
  -* The JSON object MUST have a member `name`. The member's value MUST be a string of only alphabetic, dash or
  -underscore characters (defined by the regex `^[a-zA-Z_-]+$`) indicating the key the processing system will place the
  -JSON member value in for downstream use. When `key` member is omitted, it must be a case-sensitive match of the member
  -key in result manifest.
  -* The JSON object MUST have a member `type`. The member's value MUST be a string and indicate the JSON schema type of
  -the member being captured from the result manifest.
  -* The JSON object MAY have a member `key`. The member's value MUST be a string and indicate the case-sensitive result
  -manifest member to capture. If omitted, the result member key is assumed to be a case-sensitive match for the above
  -defined `name` member.
  -* The JSON object MAY have a member `required`. The member's value MUST be a boolean indicating whether this input
  -value SHOULD always be expected. If omitted, the default value MUST be treated as true.
  +[cols="2,1,2,5",options="header"]
  +|=====
  +| Name | Requirement 2+| Value
  +
  +|`name`
  +|Required
  +2+|MUST be a string of only alphabetic, dash or underscore characters (defined by the regex† `^[a-zA-Z_-]+$`) 
  +indicating the key the processing system will place the JSON member value in for downstream use. When `key` member 
  +is omitted, it must be a case-sensitive match of the member key in result manifest.
  +
  +|`type`
  +|Required
  +2+|MUST be a string and indicate the JSON schema type of the member being captured from the result manifest.
  +
  +|`key`
  +|Optional
  +2+|MUST be a string and indicate the case-sensitive result manifest member to capture. If omitted, the result member 
  +key is assumed to be a case-sensitive match for the above defined `name` member.
  +
  +|`required`
  +|Optional
  +2+|MUST be a boolean indicating whether this input value SHOULD always be expected. If omitted, the default value 
  +MUST be treated as true.
  +|=====
   
   The following annotated snippets provides quick reference to the use of Outputs object:
   
  +[cols="2,1,2,5"]
  +|=====
  +4+a|
   [source,javascript]
   .Result Manifest
   ----
  
positive.code:     "errors": [ ... ] // <10>
  }
  ----
  <1> Required string containing job identifier. Limited to regex `^[a-z0-9_-]+$`. `name` and `algorithmVersion` members
  combined should be unique system-wide.
  <2> Required string containing version identifier of algorithm in SemVer format. `name` and `algorithmVersion` members
  combined should be unique system-wide.
  
negative.code:     "url": "http://www.example.com" // <5>
  }
  ----
  a|
  <1> Required string containing full name of maintaining individual.
  <2> Required string containing best contact email for maintaining individual or organization.
  <3> Optional string containing best contact phone number for maintaining individual or organization.
  <4> Optional string containing organization responsible for maintaining or sponsoring Seed job.
  <5> Optional string containing publicly accessible URL to complete algorithm design or usage documentation.
  |=====
  
  [[resources-section, Resources Object]]
  ===== Resources Object
  