Symbols “leaking” into serialized data has been a long standing problem so pops serialization tries to be strict about what it will write out (only valid Data). The transaction logic should not serialize property values like :present as symbols. This is a pre-requisite for switching all of puppet’s data files to JSON in the future.