Matthew, I looked into primitives and they are being handled correctly. That is, the property list is unused and Prim.equals is based on equality of the primitive name. I went ahead and checked in a version that eliminates the plist.