code: def register_service(
          self,
          clazz,
          service,
          properties,
          send_event=True,
          factory=False,
          prototype=False,
      ):
          # type: (Union[List[Any], type, str], object, dict, bool, bool, bool) -> ServiceRegistration
          
          return self.__framework.register_service(
              self.__bundle,
              clazz,
              service,
              properties,
              send_event,
              factory,
              prototype,
          )
docs: Registers a service
  
          :param clazz: Class or Classes (list) implemented by this service
          :param service: The service instance
          :param properties: The services properties (dictionary)
          :param send_event: If not, doesn't trigger a service registered event
          :param factory: If True, the given service is a service factory
          :param prototype: If True, the given service is a prototype service
                            factory (the factory argument is considered True)
          :return: A ServiceRegistration object
          :raise BundleException: An error occurred while registering the service