def remove(self, *widgets):
        '''
        Remove @widgets from the blitting hand of the Container(). Each arg 
        must be a Widget(), a fellow Container(), or an iterable. Else, things 
        get ugly...
        '''
        for w in widgets:
            if w in self.widgets:
                self.widgets.remove(w)
                w.remove_internal(self)
            elif w in self.containers:
                self.containers.remove(w)
                w.remove_internal(self)
            else:
                # If it isn't an iterable, we'll get an error here.
                # Desired effect.
                self.remove(*w)