Rationale: - A parser should be a parser only, rather than a file reader and a parser welded together. - What if my XLIFF file is on S3 that I access via FlySystem? This forces me to register a stream wrapper.