A little pedantic exercise in asynchronous processing abstraction