Interfaces and classes for I/O.