Extract AsyncProcess
Extract AsyncProcess