I think Ameiya is trying to get the understanding for the following statement from specification Refer the "Note":
===========================
A client program that is intended to be interoperable with all compliant
EJB Container implementations
must use the javax.rmi.PortableRemoteObject.narrow(...) method to perform
type-narrowing of the client-side representations of the remote home and remote interfaces.
Note: Programs using the cast operator for narrowing the remote and remote home interfaces are likely
to fail if the Container implementation uses RMI-IIOP as the underlying communication transport.
===========================
What does the Note imply?
Ameiya correct me, if I am wrong.