made NamedView a SimpleProcessNode
gave ContainerPainter a copy constructor, refactored methods, and renamed members