callbackbox Elegant way of handling callbacks, especially useful when paired with async.seq or async.compose