Casts to interfaces

Hi All,

I've got IPrivContact interface deriving from IContact.
My object (TPrivContact)  implements IPrivContact - why do my
obj as IContact
(where obj : TInterfacedObject and obj points to TPrivContact object)
calls fail with 'interface not supported' exception ??

Best!
Pawel