Squashed 'bundle/io/' content from commit ee28f47

git-subtree-dir: bundle/io
git-subtree-split: ee28f476ecfa7cc21ac57e1a771a9756e8315873
Merge commit '900a1339ed6406c1217cf2c4d07c51cec008f2bb' as 'bundle/io'