Squashed 'bundle/io/' content from commit ab71bf0

git-subtree-dir: bundle/io
git-subtree-split: ab71bf04db8ae808ce78ccd41f9293c8cbb457e8
Merge commit 'c93f34c0fc07efed7dbe93e9a96fc17d9d329c4f' as 'bundle/io'