#14 Support writing to StringBuilder, OutputStream and File