generate with ID's rather than fully qualified names to fix naming
problems...still have strange condition that results in some classes
missing methods to add "wasOutputBy"