Represents a column of a TypedDataFrame, or a column of a DataFrame that has been mapped.

Typing is validated eagerly, but coercision of particular values is done lazily.