Cutting through nasty design with multi-level collections