These methods are somewhat redundant and can be replaced with `new` (`init_from_inner`) and `risky_mut` (`inner_from_mut`) instead.