Add `raise!` method
Document `read`, `read!`, and constructor