Add Component.IO support