Inheritance hierarchies are usually not packaged together. Instead, it is often packaged together with the client and the interface they control. The interface is abstract stable, and the specific class is unstable and should not be packaged together.