def kwarg_storable(python_type, exposes=None, version=None, storable_type=None, init=None, args=[]):
    """
    **Deprecated**
    """
    warnings.warn('kwarg_storable', DeprecationWarning)
    if init is None:
        init = python_type
    if exposes is None:
        try:
            exposes = python_type.__slots__
        except (SystemExit, KeyboardInterrupt):
            raise
        except:
            # take __dict__ and sort out the class methods
            raise AttributeError('either define the `exposes` argument or the `__slots__` attribute for type: {!r}'.format(python_type))
    return Storable(python_type, key=storable_type, handlers=StorableHandler(version=version, \
        poke=poke(exposes), peek=peek_with_kwargs(init, args), exposes=exposes))