My first pass at populate the submission API.
One more tweak to get some extra coverage.
Updating my API changes per review comments
More updates based on feedback.
First pass attempt at generation exceptions
Erroneous use of _asdict()
Updates to the API.
Problems with rebase..
Adding log messages when exceptions occur.
Added tests for exception handling using the mock library.
Adding some quick doc to the functions
Some additional doc for the errors