Add logging, only scrub output when there isn't an exception
Relax description key validation, support aliasing reserved keys
Minor exception_factory refactor
Client only scrubs output when there isn't an exception