Attach `Value` to the value type of each struct

Rather than the pointer. Typically people will be including the value
as the field in their struct.