Fix: use a static logger to avoid many instantiations.
Add a method to get the content of a given index without forcing the instantiation of the occurrence.
Add a method to get an InputStream, to allow progressive management of the content rather than full building with getcontent().