Any reason to use `Struct` over `Value` here?