Generalization of async IO structures - New attempt