protected virtual void OnResponseArrived(Command args) => ResponseArrived?.Invoke(this, args);
protected virtual void OnResponseArrived() { ResponseArrived?.Invoke(this, new EventArgs()); }