CLOS and Flavors allow mixin methods to add behavior to existing methods: :before and :after daemons, whoppers and wrappers in Flavors.
An example is the + method combination, where the results of all applicable methods of a generic function are added to compute the return value.