This allows the client to change the actions for an event, in the case that there is a desire for slightly different behavior, such as reasigning keys.

        handler - the handler object that the desired changes are made to.

        actions - The methods that are called when this handler is varified against the current event.

def change_event_actions(self, handler, actions):
        """
        This allows the client to change the actions for an event, in the case that there is a desire for slightly different behavior, such as reasigning keys.

        handler - the handler object that the desired changes are made to.

        actions - The methods that are called when this handler is varified against the current event.
            """
        if not isinstance(handler, Handler):
            raise TypeError("given object must be of type Handler.")
        if not self.remove_handler(handler):
            raise ValueError("You must pass in a valid handler that already exists.")

        self.add_handler(handler.type, actions, handler.params)
        self.event = handler.event