Revert "Create StreamReader"

This reverts commit de2698aeacf0fd351a322fbbf43b8e02a97677c0.
Revert "Revert "Create StreamReader""

This reverts commit a2b9311fe2b0ddf0df8247bfc91badfb8c998ed5.