MapField is used by map.
User defined constructor used by mapField.
Defined if Field has member assumeFieldsHaveZeroShift.
See Implementation
MapField is used by map.