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.
Static remote object usage is often executed when there are one or more interfaces associated with the object, specifying how clients can interact with it, determined during compilation.