Comment by magicalhippo

5 hours ago

Being restricted to COM-style interfaces, so no true properties like you say, that I totally get.

However my question was mostly with the objection against having a GUID, and how Supports() is solved without said GUID, especially since Delphi interfaces doesn't require a GUID in the first place.

I guess the language implementer needs to answer how they implement Supports :)

But within one app, ie not crossing boundaries, perhaps their object model's vtable carries references to the interfaces, so casting of any sort to/from object-interface and interface-to-interface would work, including Supports?