This is the abstract class for a push-enabled model provider class (MPC). Every concrete implementation of a push-enabled model provider class is derived from this class.
The define method has to call the super->define( ) method to include the definitions of the artifacts required for the push scenario (subscription and notification entity type).