- `data` field must always be an object - User provided `extensions` field should be merged with ours
datafield must always be an objectextensionsfield should be merged with ours