code: @Override
      public void modifiedService(ServiceReference reference, Object service)
      {
          LOGGER.entering(CLASS_NAME, "modifiedService", new Object[]{reference, service});
  
          ServiceInfo serviceInfo = (ServiceInfo)service;
          serviceAgent.deregister(serviceInfo.getServiceURL(), serviceInfo.getLanguage());
  
          serviceInfo = generateServiceInfo(reference);
          serviceAgent.register(serviceInfo);
  
          LOGGER.exiting(CLASS_NAME, "modifiedService");
      }
docs: Deregister the instance of {@link ServiceInfo} from the {@link ServiceAgent},
  effectively unregistering the SLP service URL, and reregister a new
  {@link ServiceInfo} which was created from the modified OSGi service
  reference's properties.
  
  @param reference The reference to the OSGi service that implicitly registered the SLP service URL.
  @param service   The instance of {@link ServiceInfo} to deregister.
  @see org.osgi.util.tracker.ServiceTracker#removedService(ServiceReference, Object)
  @see org.livetribe.slp.sa.ServiceAgent#deregister(org.livetribe.slp.ServiceURL, String)
  @see org.livetribe.slp.sa.ServiceAgent#register(org.livetribe.slp.ServiceInfo)