BREAKING CHANGE: External code is less exposed to Shovel.Value's ugly guts (StructLayout etc.).