Use MWException (or subclass) instead wherever possible