Better exception builders and docs for them