+ Rewrote how internal data is accessed

Rewrote how data is accessed through each element when events occures.
This makes it possible to change events, options & alike dynamically on
the fly.