An object that could respond to external messages asynchronously
Send a request and wait for response for this specific request