Begin defining general Async classes