structure-builder doesn't understand -h or -? and throws an unnecessary stack trace in each case. It does not interpret exceptions very well, throwing another unnecessary trace for e.g. AuthorizeException.
We should try to throw stack traces only in the case of an exception which is likely to require debugging. If an exception can be explained from the user's point of view, we should. We should accept requests for help.