Why does this need to be an Appender<String>? Couldn't it append any format?