It would maybe be a good idea to move exception instantiation to methods on the exceptions. Thoughts?