def METHOD_NAME(self, inputItem):
    """
    Adds new item(s) to the cache, without resetting its expiration.
    It, of course, only works for data caches of type: list, set or dict.
    :param inputItem: additional item to be added to the current cached data
    """
    if isinstance(self._cache, set) and isinstance(inputItem, (list, set)):
        # extend another list or set into a set
        self._cache.update(inputItem)
    elif isinstance(self._cache, set) and isinstance(inputItem, (int, float, str)):
        # add a simple object (integer, string, etc) to a set
        self._cache.add(inputItem)
    elif isinstance(self._cache, list) and isinstance(inputItem, (list, set)):
        # extend another list or set into a list
        self._cache.extend(inputItem)
    elif isinstance(self._cache, list) and isinstance(inputItem, (int, float, str)):
        # add a simple object (integer, string, etc) to a list
        self._cache.append(inputItem)
    elif isinstance(self._cache, dict) and isinstance(inputItem, dict):
        self._cache.update(inputItem)
    else:
        msg = "Input item type: %s cannot be added to a cache type: %s" % (type(self._cache), type(inputItem))
        raise TypeError("Cache and input item data type mismatch. %s" % msg)