add prefixes to the errors
add warnings
redo the Error message object as a suite of messaging objects with a common root
use the new error system