make .properties() more tolerant
The idea is that only properties which are self-referring should be
excluded from the collection. This is as tolerant as possible
without causing e.g. JSON extraction to go into infinite recursion.
This is not in line with the current spec text.