def METHOD_NAME(self, event, name, handler_fn, default_args=None, priority=200, unique=False):
    if default_args == None:
        default_args = {}
    if event not in self.events:
        self.events[event] = {}
    self.events[event][name] = {
        "handler_fn": handler_fn,
        "default_args": default_args,
        "priority": priority,
        "unique": unique
    }
    self.eventOrder[event] = [key for key, _value in sorted(self.events[event].items(), key=lambda x: x[1]['priority'])]
    return True