Yes, I agree with you that a parser should return an object or objects containing these fields but why the parser base class contains this fields if it should return them? If we will use parser in such way  we won't be able to be flexible and it won't be possible to parse a data sequence or build it in a more complex application.