add ability to set custom execution context
Merge branch 'master' into sync

* master:
  add ability to set custom execution context
remove onFailure