Some CLOS Review
Methods allow customizing behavior to classes.
You can define primary methods:(defmethod foo ((arg1 class1) (arg2 class2)…) …)
You can define :before, :after, and :around methods. This define a before method:(defmethod foo :before ((arg1 class1) (arg2 class2)…) …)