CLOS Generic Functions Support Modular Definitions
Defgeneric to define the interface
defmethod to define the implementations
(defgeneric area (shape) . . .)
(defmethod area ((shape circle)) . . .)
(defmethod area ((shape rectangle)) . . .)
(defmethod area ((shape triangle)) . . .)