@classmethod
def using(cls, *options, **kwargs):
    """
        Convenience for calling update multiple times

        .. code-block:: python

            m = MergedOptions.using({"a": 1}, {"b": 2})

        is equivalent to:

        .. code-block:: python

            m = MergedOptions()
            m.update({"a": 1})
            m.update({"b": 2})

        Any kwargs given to ``using`` is passed into ``update`` for
        each provided dictionary.
        """
    prefix = kwargs.get('prefix')
    storage = kwargs.get('storage')
    converters = kwargs.get('converters')
    dont_prefix = kwargs.get('dont_prefix')
    ignore_converters = kwargs.get('ignore_converters')
    merged = cls(prefix=prefix, storage=storage, dont_prefix=dont_prefix,
        converters=converters, ignore_converters=ignore_converters)
    for opts in options:
        merged.update(opts, **kwargs)
    return merged
