Why does `Write` inherit from `Read`?