type IList = interface abstruct(TList);

とかやったら TList の Public / Published な メソッド プロパティだけ
全部抽出したのが定義出来たらいいのに・・・ 出来るのかな?