code: public InjectorConfiguration withDefined(Class classDefinition) {
          //noinspection unchecked
          return new InjectorConfiguration(
              scopes, definedClasses.withModified(value -> value.withPut(
                  classDefinition,
                  new ImmutableArrayList<>(Arrays.asList(classDefinition.getConstructors()))
              )),
              factories,
              factoryClasses, sharedClasses,
              sharedInstances,
              aliases,
              collectedAliases, namedParameterValues
          );
      }
docs: Marks a class as injectable on a global scope with all possible constructors.
  
  @param classDefinition the class to mark injectable
  
  @return a modified copy of this injection configuration.