Introducing a weak reference array which uses ISWeakReference to avoid retaining objects within the array.  Ths also automatically removes nil objects and supports fast enumeration.