Read and Write methods for underlying readers/writers