docs: @Override
    public void bindScopeAnnotation(Class<? extends Annotation> scopeAnnotationClass) {
      checkIsAnnotationScope(scopeAnnotationClass);
      if (scopeAnnotationClass == Singleton.class) {
        throw new IllegalArgumentException(format("The annotation @Singleton is already bound "
            + "to the root scope of any scope. It can't be bound dynamically."));
      }
  
      scopeAnnotationClasses.add(scopeAnnotationClass);
    }