Diff
Schema Representation
Event manager
Event Subcriber