I like the mapping of AsyncResult to Try. Nice idea :)