public static void main(String[] args) {
        Person person = new Person();
        Car car  = new Car();
        Insurance insurance = new Insurance();
        insurance.setName("INS1234");
        car.setInsurance(insurance);
        person.setCar(car);
        
        
        PersonWithOptionalCar person1 = new PersonWithOptionalCar();
        CarWithOptionalInsurance car1  = new CarWithOptionalInsurance();
        InsuranceWithOptionalName insurance1 = new InsuranceWithOptionalName();
        insurance1.setName(Optional.of("INS1234"));
        car1.setInsurance(Optional.of(insurance1));
        person1.setCar(Optional.of(car1));
        
        
        System.out.println(getCarInsuranceWithDeepDoubts(person));
        System.out.println(getCarInsuranceWithManyChoice(person));
        System.out.println(getCarInsuranceWithMonoid(Optional.of(person1)));
    }