Need to use backports since OutputFormatter needs special functionality