.Visible and .Value on Field objects can be passed by reference, so they must themselves be references rather than raw types.