I'm stupid and don't understand that "puppet apply" will only ever result in one of these objects for the lifetime of the process.