One thing you should add to section 10 is encouraging people to pass `cause` option while throwing new Error instances. For example
new Error("something bad happened", {cause:innerException})
new Error("something bad happened", {cause:innerException})