The difference with StreamEndAnalyzer is that we must make sure the only return a stream that has the current position at the start of the stream.This isn't a sentence and I have no clue what it means.
TODO: Explain what file analyzers are. This part of the article is left unexplained.