Provides an application layer of classes that are derived from the generated ones, adding some application-level functionality and convenience methods.