Move `Read` into its own module