I would still prefer to use `system/events` module just define `onChange` in the module scope (outside of if block) I believe that way it won't be GC-ed and it will work as expected. If that's not the case we'll need to reconsider the default for `system/event` and maybe make it more similar to observer-service.