Added overloads taking TextReader and stream