enforce message ordering + join arrays of objects before logging
rename onerror -> catchall
Adding null and undefined valued in logging