Add IAsyncComponent to allow async initialize/terminate
#16536
Merged
IAsyncComponent to allow async initialize/terminate
#16536