Allow streams to specify which low-level I/O functions to use.