At this point, you have learned how to define classes and class hierarchies. In this chapter, you learn how to design classes and class hierarchies by observing several principles of representation design.