'New ChainMap with a new map followed by all previous maps. If no
map is provided, an empty dict is used.'

def new_child(self, m=None):

    if (m is None):
        m = {}
    return self.__class__(m, *self.maps)
