code: def __update_binding(
          self, dependency, service, reference, old_properties, new_value
      ):
          # type: (Any, Any, ServiceReference, dict, bool) -> None
          
          if new_value:
              # Set the value
              setattr(
                  self.instance, dependency.get_field(), dependency.get_value()
              )
  
          # Call the component back
          self.__safe_field_callback(
              dependency.get_field(),
              constants.IPOPO_CALLBACK_UPDATE_FIELD,
              service,
              reference,
              old_properties,
          )
  
          self.safe_callback(
              constants.IPOPO_CALLBACK_UPDATE, service, reference, old_properties
          )
docs: Calls back component binding and field binding methods when the
          properties of an injected dependency have been updated.
  
          :param dependency: The dependency handler
          :param service: The injected service
          :param reference: The reference of the injected service
          :param old_properties: Previous properties of the dependency
          :param new_value: If True, inject the new value of the handler