Once we have a valid reference for the remote meeting object, we can call its methods. When we defined the Meeting interface, we specified an attribute named "Date", and a method named "scheduleIt". Here we call the "setter" and "getter" methods for the attribute and then call the scheduleIt method, which accepts no arguments and returns nothing.

Remember that each method call is actually dispatched remotely - the reference we hold in the variable "m" actually refers to a stub object on the client. When we call the stub, it forwards the method request, via the ORB, to the remote Meeting object. When the method returns, the process reverses itself: the server-side ORB notifies the client-side ORB of any results of the method, causing the stub to return back to the caller.