using xEventService.Models; namespace xEventService.Interfaces { public interface IXEventBus { bool Publish (T @event) where T : XEvent; bool Subscribe () where TEvent : XEvent where THandler : IXEventHandler; } }