Flatten: only for a given number of subcomponent levels
Idea: add new method with additional parameter: int level Add to check for atomic component: level == 0
Idea: add new method with additional parameter: int level Add to check for atomic component: level == 0