Full type support updated with feedback

This included all code from UDT and  full-type-support and has been updated based on feedback from the reviews.