Cool, thanks! This is an awesome idea! I just did that and it works! I created a new actor subclass, called it EventService and bound the events to it with the event dispatcher. Both the sender and receiver objects now need to get just the EventService and sender and receiver objects only communicate through the EventService not knowing about each other and therefore having decoupled events. Nice!