Changes per feedback
Changes per feedback

including explicit inclusion of "message" attribute on custom exceptions
and rearranging functions.

babelsberg/babelsberg-r,babelsberg/babelsberg-r,topazproject/topaz,kachick/topaz,babelsberg/babelsberg-r,babelsberg/babelsberg-r,kachick/topaz,babelsberg/babelsberg-r,topazproject/topaz,topazproject/topaz,topazproject/topaz,kachick/topaz