Get simon example working.
Add clone to events.
Update class comments
Update class comments and docs.