def __init__(self, host_tracker=False, pusher_stream="pox"):
        core.listen_to_dependencies(self)
        core.addListeners(self)
        self.initModel()
        self.stream = pusher_stream

        if host_tracker:
            # TODO: Don't seem to be getting host events at the moment?
            log.info("Host tracking enabled")
            host_tracker.addListenerByName(
                "HostEvent", self.__handle_host_tracker_HostEvent)

        self.stopSyncThread = Event()
        self.syncThread = TimerThread(self.stopSyncThread, self.sync, 15)
        self.syncThread.start()