Pourquoi TList utilise un PPointerList et non un "array of Pointer" ?

PS: je n'ai pas la réponse, mais il m'a fallu un bout de temps avant de repérer une fuite de mémoire qui venait d'un dérivé de TList qui surchargeait Clear sans inherited...donc sans SetCapacity(0) et libération du PPointerList.