Improve handling of serial errors.
Change IHostChangedListener to events.