generate extension types
fix up property  names that are reserved words in obj-c