def METHOD_NAME(self, dclass, di):
    # First, update the required fields
    dclass.receiveUpdateBroadcastRequiredOwner(self, di)
    # Announce generate after updating all the required fields,
    # but before we update the non-required fields.
    self.announceGenerate()
    self.postGenerateMessage()
    dclass.receiveUpdateOther(self, di)