Add cloning method.
Add forEach method similar to the one in components.
Update state on touch events same as with mouse events.
Update dependencies.