"attributes such as information hiding, high cohesion," . . . .