[ADD] DataType base class