Start to generate data type implementation