Stream<ThingPresenter> (Supplier<Optional<List<Thing>>> thingSupplier) { Optional<List<Thing>> personRoles = thingSupplier.get(); return personRoles.map(roles -> roles.stream().map(Thing::toPresenter)).get(); }