This is a mutable struct. It's representation is always boxed.