def __init__(self, *args, **kwargs):
        self._console_listener = kwargs.pop('console_listener')
        self._handler = kwargs.pop('handler')

        self._event_listener = EventListener(lambda command: self._handle_command(command))
        if not self._console_listener is None:

            self._console_listener.on_command_received().add_listener(self._event_listener)

        super(EpiVizPyEndpoint, self).__init__(*args, **kwargs)