Switch to Guava library from Apache Commons, and refactor UART to use promises.