refactor API and patching to use setters on HTMLElement.prototype; add stack traces
add note about Chrome issue