It is useful to be able to manipulate message objects. For this you use the Message class. Methods created for this class are used to send a message, notify the sender object when an error occurs or when message processing is complete, return the results of that processing to the sender or to some other object, process the message object concurrently with the sender object, and so on.