allow for single-argument calling of changeHandler, to create handlers that simply emit a change event
allow stores to declare a `beforeHandler` - a handler that runs before every other handler