Added an overload so parse can accept a TextReader