As part of #142 it would be helpful to have a class similar to `FileFormatter` but designed around `java.io` streams (`InputStream`, `Reader`, `Writer` etc).