The rest of this codebase avoids accessing ivars directly, and prefers private `attr_readers` instead.