Squashed 'bundle/virtualclass/' changes from 3f8f713..a3797cb

a3797cb Merge commit '2c2b9aef4be3dc95f3444506b9a5f3df4d91152c'
2c2b9ae Squashed 'bundle/io/' changes from eee10b3..46e44f0

git-subtree-dir: bundle/virtualclass
git-subtree-split: a3797cb334fb052d29774395590a8aacd0f24992
Merge commit '865d106787206aa468c0978819d306b23cf67544'