As I alludedto before, a big difference between a GWT RPC and a regular method call is that you don't know when or if the remote call is going to be completed.
The observe method takes anything that can be passed to the :url option of a remote helper as its argument and creates the updateOrientation() method alluded to by the register helper.