Oh, and FPC generics really need the ability to add constraints ...<br><br>e.g. type TObjectList<T: TObject> = class TList<T> ... end;<br>