Implementation of the variation data types.