Inheritance, Aggregation, and Pipelines