Data type and value implementations.