*/
protected run (task: Task<Data>): void {
const { name, taskId, data } = task
*/
protected run (task: Task<Data>): void {
const { name, taskId, data } = task
if (isAsyncFunction(fn)) {
this.runInAsyncScope(this.runAsync.bind(this), this, fn, task)
} else {
if (isAsyncFunction(fn)) {
this.runInAsyncScope(this.runAsync.bind(this), this, fn, task)
} else {