atill working on migrate itype to types - I may have done design error between typenode and types inter-dependencies... I will take care of that later.