Dev. checkpoint: more re-design.
Dev. checkpoint: Updates to tests to use new design.
Fixed: tests for errors updated to use new design.
Typo.
Fixed: error as val was not being returned.
Removed: obsolete .error property.