@SuppressWarnings("unchecked")
    public SpecialArray(int capacity)
    {
        this.mCounter = 0;
        this.mArray = new ArrayList<SpecialArrayItem<T>>();

        for(int i = 0 ; i < capacity; i++)
            mArray.add(new SpecialArrayItem<T>());

        this.mAll = new SpecialArrayItem<T>();
    }