Why should objects provide as many services as possible?