selection: added containedComponents, eachContainedComponent, refactored del method