public function contains($key, $value)
    {
        if (!$this->exists($key)) {
            return false;
        }

        $existing = $this->get($key);
        $existing = in_array($key, $this->toBeExploded) ? explode(' ', $existing) : $existing;

        if (is_array($existing)) {
            if (is_array($value)) {
                return empty(array_diff($existing, $value)) && empty(array_diff($value, $existing));
            }

            return in_array($value, $existing, true);
        }

        return $existing === $value;
    }