Second and third paragraph talk about using a vector as an underlying storage, but mention that 'if you store data in a vec its address might change all the time'. If you hold indexes instead of references to the vector cells, what does it matter if the vector changes its location?