Return this where suitable
Prevent onFatalError() recursion in edge cases
Add missing assignment
debug() - use error handler directly if possible