❔ Covariant Interface Return
Is there some reason why this doesn't work? I understand we can get this behavior with virtual methods and inheritance, but it feels like this should work with interfaces.
If FooBar is a Foo, this implementation should be valid no?
If FooBar is a Foo, this implementation should be valid no?