Implement for_io_interface