Interface NotificationBody<T extends NotificationBody<T>>

Type Parameters:
T - Concrete NotificationBody type
All Superinterfaces:
BindingContract<DataContainer>, BindingObject, DataContainer, Grouping

public interface NotificationBody<T extends NotificationBody<T>> extends Grouping
A DataContainer shared between InstanceNotifications defined in a Grouping. A specialization of this interface is generated at the definition site and then every instantiation gets a separate InstanceNotification interface, all inheriting that specialization.

The contract is similar to that of Grouping, which we extend, but we only allow single inheritence of this interface and therefore we capture the concrete instantiation.