experiment with providing a reactive like paradigm to help shape Vanilla's
API: https://gist.github.com/staltz/868e7e9bc2a7b8c1f754