protected virtual void OnBusyEvent(BusyEventPayload obj) { }
protected virtual bool BusyEventPredicate(BusyEventPayload obj) { return true; }