source.registerPeek(index);
    public Object peek(int index)    {        ensureData (index + 1);        Object data;        data = queue.get (index);        assert data != null;        return data;    }