Read and Write, and Serializable Implementations