To illustrate that the issue with interfaces is not restricted to collections but cause problems for any interface typed property.

If you remove the part of ToImmutable() that create Optionals explicitly, you'll see what I mean.