Notice that I, as a user of a service being provided by an object, need only know the name of the messages that the object will accept.
I need not have any idea how the actions performed in response to my request will be carried out.
Having accepted a message, an object is responsible for carrying it out.