I am using shrev in my ECS game for pubsub pattern, but I would like to pass unsync events in thread-local systems, treating the whole EventChannel as an unsync object. Is it possible for shrev to adopt this, or should I use another library for this?