Fine tune.
Add .triggerEvent(), adjust API. Add docs.