fixed #5
fixed #4
webexport-2 Wrote the decorator as an abstract class that does the work of redirecting relevant events to decorator actions.
This fixes #2