The job dimension
Similarly, the job dimension has a top-level, generic JobContext layer and multiple job-specific child layers. Methods that are required for every job (such as quote) are declared at the top level. Methods that are specific to a given job are declared at the child levels. For example:
- startRenewal is declared at the Renewal level.
- applyPreemptionChanges is declared at the PolicyChange level.
The following diagram depicts the job dimension. Gray shading indicates the class is abstract.

