@Override
    public boolean containsAll(Collection<?> c) {
        if (c == null || c.isEmpty()) {
            return false;
        }
        for (Object element : c) {
           if (element == null) {
               return false;
           }
        }
        return listWrapper.containsAll(c);
    }