Skip useless type constraint classes
Don't generate useless collections
Further reduce generated code