Message ID's are now generated at runtime, using the same ID that is assigned as the ptoroinclude tag.
The list is ordered by Type.Name currently to ensure order remains the same between client/server as there is no guarentee on the order returned.