@SuppressWarnings("unchecked") @Override public void deselect(Iterable<T> items) { ObjectUtils.argumentNotNull(items, "Items to deselect must be not null"); final Set<T> set = new HashSet<>(); items.forEach(i -> { if (i != null) { set.add(i); } }); Set<ITEM> toDeselect = toInternalValue(set); getInternalField().deselect((ITEM[]) toDeselect.toArray()); }