Hi! This is a nice middleware, almost exactly what I was looking for to trigger some side effects.
However, with the current implementation, it seems that an unsubscribe action would disconnect all the listeners. Would be nice a way to disconnect only specific callbacks, maybe passing the callback again to be spliced, or receiving a unsubscribe function tagged to it.
What do you think?