I don't think this name is appropriate. IO is very vague.

I think `TerminalAdapter` or `CommandLineAdapter` would make more sense to me.