detect node/group name clashes
make cached_property work with generators