This diagram shows an example of classification by inheritance for a Program definition and for a Program instance. The Program definition can inherit its classifications from a containing complex object (either a Workflow or a Report Set definition), which in turn can inherit its classifications from the Application Area. An output can inherit its classifications from the Execution Setup that generated it. The Execution Setup can inherit from its Program instance. The Program instance can inherit from a complex object (Workflow or Report Set), which can inherit from its Work Area, which can inherit from its Application Area.