Static remote object usage is typically performed when there are one or more interfaces to the object, defining how the client may use it, known at Compile time.
In scenarios where a static remote object has multiple interfaces that dictate its use by clients, this action takes place. The number of interfaces and their definitions are known at compile time.