A property object in fact merely represents an entry in a globally
maintained symbol table. Each property is assigned a unique id,
which remains valid as long as some reference to that property
exists. In general, property id's remain unique as long as the
application runs. Do not store id's on file, since they are
not guaranteed to remain the same across program invocations.
All properties with the same name are given the same id.