SynchronousPrinter broken out into its own file. Didn't help any