[v0.3] Added classes to wrap async operation related functions