type cycles are now sorted and ignore compiler generated classes