So self.action could be what action is being performed, self.parent could be the trigger's owner, and self.context could be the caller.
i was presenting a 3rd alternative where self referred to something specific to the trigger.