Right now we only support one field per mode. Should we consider the ability to join multiple modes into a single mode? One use case could be linearizing coordinates. Instead separate modes for `x` and `y`, we may want one for `(x, y)`.