don't export coroutine helper class