Events
OnDone
OnException
OnWaitTimeoutExpired