Add `with` argument to `subscribe` to allow mapping of event to an arbitrary method