Some sort of eventing system is needed for the library to shine with anything but static views. With events the library would lend itself well to Flux-type architectures and libraries.
React's event system probably isn't a bad starting point when starting to think about this.