More consistent per-exception naming.
Don't nest classes, join name pieces with a dash instead.