class DeepCloneHelper {

    protected static <T> List<Object> doDeepCloneList(List<T> values) {
        return values.stream()
                .map(DeepCloneHelper::doDeepCloneListValue)
                .collect(Collectors.toList());
    }

}