DataID is used to refer represent any type as a usable type
Create DataID with given value and id
Overloading to for the DataID
Tuple holding the value and id
See Implementation
DataID is used to refer represent any type as a usable type