pass absent instead of null to ctor parameters of type Optional