add produce hook
AdditionalPropertiesContext