clean up some of the type parameters in AsyncBase