This is only here to ensure my constant hatred for Python 2's horrid variable argument support.

def _add_internal_event(self, name, send_event=False, internal_event_factory=None):
        """
        This is only here to ensure my constant hatred for Python 2's horrid variable argument support.
        """
        if not internal_event_factory:
            internal_event_factory = self.internal_event_factory
        return self.add_event(names, send_event=send_event, event_factory=internal_event_factory)