From comments it seems:
A parent class for mutable container objects that are reused when the values are changed, resulting in less garbage.
and
A row type that holds an array specialized container objects, of type MutableValue, chosen based on the dataTypes of each column. The intent is to decrease garbage when modifying the values of primitive columns.
Can anyone explain how it is efficent? Is just the fact that it avoids boxing enough?