nsDerivedSafe<T>* operator[](PRInt32 aIndex) const {
nsDerivedSafe<nsISupports>* operator[](PRInt32 aIndex) const {
    nsDerivedSafe<T>* operator[](PRInt32 aIndex) const {        return ObjectAt(aIndex);    }