Bugfix: descendants method must not modify the data structure