private synchronized RmiSailChangedListenerCallbackImpl callback() throws RemoteException { if (callback == null) { rmi.addCallback(callback = new RmiSailChangedListenerCallbackImpl(this)); } return callback; }