Revert "TextFile"

This reverts commit d477511233d9e268b456118c00a798f744b0755a.
Revert "Revert "TextFile""

This reverts commit 37c15e7323ddc74319748d517229b666f98c582f.
Revert "TextFile"

This reverts commit d477511233d9e268b456118c00a798f744b0755a.
Revert "Revert "TextFile""

This reverts commit 80b7e39b577617962a89c9c1cdc50c6eb942f3b7.