def get_emitter(self, name: str) -> Callable[[Event], Event]:
        """Gets and emitter for a named event.

        Parameters
        ----------
        name :
            The name of the event he requested emitter will emit.
            Users may provide their own named events by requesting an emitter with this function,
            but should do so with caution as it makes time much more difficult to think about.

        Returns
        -------
            An emitter for the named event. The emitter should be called by the requesting component
            at the appropriate point in the simulation lifecycle.
        """
        return self._event_manager.get_emitter(name)
Gets and emitter for a named event.

        Parameters
        ----------
        name :
            The name of the event he requested emitter will emit.
            Users may provide their own named events by requesting an emitter with this function,
            but should do so with caution as it makes time much more difficult to think about.

        Returns
        -------
            An emitter for the named event. The emitter should be called by the requesting component
            at the appropriate point in the simulation lifecycle.