add ICorrelation interface to mark correlated messages.
more work on request/response api.