It has its internal fields exposed publicly, allowing the user to break its invariants using safe code. Example: ```rust let mut music = Music::from_file("foo.mid")?; music.raw = 0xDEADBEEF as *mut _; let _ = music.play(-1); ```