The opus_core package offers a few simple models that can serve as parent classes for user specific models or can be used directly. Their hierarchy is shown in Figure 6.3. Model and ChunkModel are abstract classes, ChoiceModel and RegressionModel implement different model functionality. The classes are described in detail in the next sections.