Refactor, untested.
Queue commands while serial is busy
Payload construction DSL
Build/unbuild
stuff