notification system as a workflow: Notification component
VersionedEntity