inline IAsyncResult
comment
generify AsyncRepairCallback
make AsyncResult extend IAsyncCallback; inline IMessageCallback
rename
r/m redundant branching
fix unit test
patch by Marcus Eriksson