'Return a soft frame.  A soft frame may not be modified as
standalone thing as it shares the resources with the frame it
was created of, but it\'s not a rootlevel frame any longer.'

def soft(self):

    rv = self.copy()
    rv.rootlevel = False
    return rv
