throw an Exception using throw new Error(): this at least shuts up the Chrome debugger; Opera still breaks on each occurrence, but I'll live with that. (Chrome being the main dev platform and Opera only being checked here as part of the 'does this CH3 bit work in all browsers?')
Merge branch 'master' into api-spike