can only speak for myself but I enjoy seeing it.
thoughts:
- eager to see what you do when fluent in making custom objects.
- nice passing of function as parameter; much potential
- hint: you can pass functions to an array of functions and then iterate thru every function in the array to make a 'listener' able to handle any number of functions instead of 1