Now supporting interface inheritance cast at binding initialization time.

First implementation of the "cast needed" detection when binding source and destination interface types are hierarchically compatible but no cast is used, leading some compilers to raise too many warnings.