This is crucial for feature like when user wants to undo to certain extent, we can take a look at past event and rollback the changes.
The format/spec of the event can look like
action: actionName, // INSERT_COMPONENT
componentId: 125353, // if present
propertiesUpdated: { } // contains data which was used for update operation
Possible actions
INSERT_COMPONENT : for inserting a component
UPDATE_COMPONENT: for updating a component