protected void OnEnded(object obj, SynchronousOptions opts = null)
 {
     m_ended?.Invoke(Id, obj, opts);
 }
 protected void OnBegun(object obj, SynchronousOptions opts = null)
 {
     m_begun?.Invoke(Id, obj, opts);
 }