code: public function addServiceDefinition(ServiceDefinition $definition) : ContainerDefinition
      {
          $id = $definition->getId();
  
          if (empty($id)) {
              throw  new \LogicException("The service id defined on class '{$definition->getClass()}' must not be empty");
          }
  
          if (! isset($this->services[$id])) {
              $this->services[$id] = new ServiceDefinitionQueue();
          }
  
          $this->services[$id]->append($definition);
  
          return $this;
      }
docs: @param ServiceDefinition $definition
  
  @return ContainerDefinition