public static String getCarInsuranceWithMonoid(Optional<PersonWithOptionalCar> personwithoption){
        Optional<String> optionalName = personwithoption.flatMap(person -> person.getCar())
                .flatMap(car -> car.getInsurance())
                .map(insurance -> insurance.getName()).orElse(Optional.of("UnKnown"));
        return optionalName.get();
    }