data type traits