Type datas primitives and classes