Better exception handling.

Can inherit from typed exceptions and maintain custom name w/ stack
trace
Resource docs
give serialize the parent call function