Provides a separation of concerns interface for IO endpoints
