size_t should not be used in persisted objects. We have a bad history with ROOT mishandling it. 
unsigned int or unsigned short should be large enough to index all PS clusters.

streaming vector of vectors is not allowed due to a very significant IO cost