Method,

        Calls all callbacks registered for `event_name`. The arguments given
        are passed to each callback.

        :param event_name: The event name to call the callbacks for.
        :param args: The positional arguments passed to the callbacks.
        :param kwargs: The keyword arguments passed to the callbacks.

        Example:
            >>> callbacks = Callbacks()
            >>> @callbacks.register("my_event")
            ... def hello(your_name):
            ...     print("Hello %s, how are you today." % your_name)
            ...
            >>> callbacks.call("my_event", "Wessie")
            Hello Wessie, how are you today.

def send(self, event_name, *args, **kwargs):
        """
        Method,

        Calls all callbacks registered for `event_name`. The arguments given
        are passed to each callback.

        :param event_name: The event name to call the callbacks for.
        :param args: The positional arguments passed to the callbacks.
        :param kwargs: The keyword arguments passed to the callbacks.

        Example:
            >>> callbacks = Callbacks()
            >>> @callbacks.register("my_event")
            ... def hello(your_name):
            ...     print("Hello %s, how are you today." % your_name)
            ...
            >>> callbacks.call("my_event", "Wessie")
            Hello Wessie, how are you today.

        """
        for callback in self.callbacks[event_name]:
            # Handle errors (and maybe return values)
            callback(*args, **kwargs)