Many thank Thady and Benny for your information. Now we have more acknowledge about CORBA interfaces.
All of this was not necessary if the wiki entry was correct, which it isn't: it makes most if not all of the mistakes as outlined above.
I think that example of COM interfaces in this page
https://wiki.lazarus.freepascal.org/Understanding_Interfaces also has some mistakes:
- some strings need to add an apostrophe. Example: 'Mother's bicycle is recyclable'
- we get a ML. I supppose that it's due to the fact that cycleMother and carFather are clases and not interfaces. I think, in that case, the reference counting mechanism doesn´t act, so it's necesary to free them.