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 24.3. Model and ChunkModel are abstract classes, each of the remaining models implements a specific functionality. The classes are described in detail in the next sections.