A subsciption for an event given by an Informer.
The subscription is void when the corresponding subscription object is destroyed.
This is an opaque data structure with no methods and no publicly visible data fields. The contents of this structure is managed by the Informer object that created it.
The default constructor is protected, hence Subsciprion objects can not be create from outside.