anchor.diff:      ...
   ]
   ----
  +a|
   <1> Required integer indicating job process exit code.
   <2> Required string containing human-friendly short name of error.
   <3> Optional string containing complete error code description.
   <4> Optional string containing the error type. This value MUST be either: `algorithm`, `data` or `system`. The default
   value is `algorithm`.
  +|=====
  
positive.code: <3> Recommended Scalar element demonstrating single constant scalar value in addition to a multiplier based on total
  input file size for scaling memory requirement of job.
  <4> Optional additional Scalar elements for any custom resources needed by job.
  
  [[interface-section, Interface Object]]
  ===== Interface Object
  The Interface object is the primary member that describes the command arguments, environment variables,
  mounts, settings, inputs and outputs defined for a job.
  
  * The Interface object MAY have a member with the name `command`. The member's value MUST be a string specifying the
  complete string passed to the container at run time. Based on the Linux shell, shell escaping of special characters
  MAY be required. If a Docker ENTRYPOINT is defined that launches the executable, omission of the executable MAY be
  necessary in `command` string. The Seed `command` member can be treated as analogous to the Docker CMD statement.
  * The Interface object MAY have a member with the name `inputs`. This member's value MUST be an object as defined in
  <<inputs-section>>.
  * The Interface object MAY have a member with the name `outputs`. This member's value MUST be an object as defined in
  <<outputs-section>>.
  * The Interface object MAY have a member with the name `mounts`. The member's value MUST be an array of `Mounts`
  objects (see <<mounts-section>>) and MAY contain any number of elements. There is no other standard restriction on
  the array size.
  * The Interface object MAY have a member with the name `settings`. The member's value MUST be an array of `Settings`
  objects (see <<settings-section>>) and MAY contain any number of elements. There is no other standard restriction on
  the array size.
  
  The following annotated snippet provides quick reference to the use of Interface object:
  
  [source,javascript]
  ----
  {
  
negative.code:     ...
  ]
  ----
  a|
  <1> Required string containing the name to be used to lookup uses in the Interface.
  <2> Required string indicating the absolute file system path where the directory should be mounted.
  <3> Optional string indicating whether the directory should be mounted in read-only ("ro") or read-write ("rw") mode.
  |=====
  
  [[settings-section, Settings Object]]
  ====== Settings Object
  