added Awaiting and Yielding typeclasses