Partial Hoisting
¥In a union hierarchy, the same code may be repeated in some proper subset of the variants.
¥We can eliminate this code duplication by introducing a new abstract class that is a superclass only of the variants that repeat the same code.
¥Partial hoisting modifies the form of the class diagram because it introduces a new abstract class below the root abstract class of the union.