The inner RS232 comm loop now has extra error handling. Any hardware issues (e.g. your USB port explodes) will be reported through the NotifyError mechanic.
This also adds support for injecting your own ICommPort via the RS232Config class. See the code for more details on how to do this.