Attempt to solve conflict with a3bd1b5 by adding id to PrintObject and using that as a hash key.