See https:cjcoats.github.io/ioapi/