'Initialize the new `Limiter`.
@param limits: List of `Limit` objects'

def __init__(self, limits, **kwargs):

    self.limits = copy.deepcopy(limits)
    self.levels = collections.defaultdict((lambda : copy.deepcopy(limits)))
    for (key, value) in kwargs.items():
        if key.startswith(LIMITS_PREFIX):
            username = key[len(LIMITS_PREFIX):]
            self.levels[username] = self.parse_limits(value)
