communication
deal with algorithms and the assignment of responsibilities between objects
composition