Add comments to code in areas changed in original (forked) component
Add chained event handler attachments for further optimisation
Add JSDoc for (externally visible) update method