Virge::Events Library used for dispatching events and async events. Async events can be retried, queue backed, and are horizontally scalable