NonPointer => Ref, Copy => Value