Make it so that the configuration and arbitary data is accessible.
Add context used to communicate across event calls,
Support multiple source of submit and make sure the config/context is
from the source.
- If source is not given (ie. general triggering of callSubmit and not
from a widgetVar), all event handler will be trigged.
Add TODO idea.