private void copyFailures(final Result old, final Result result) throws NoSuchFieldException, IllegalAccessException { final CopyOnWriteArrayList<Failure> failures = getAccessibleResultField(result, "failures"); old.getFailures().stream().map(of -> { final Throwable nt = copyThrowable(of.getException()); final Description nd = copyDescription(of.getDescription()); return new Failure(nd, nt); }).collect(Collectors.toCollection(() -> failures)); }