code: @Override
      public <K> K create(Class<K> cls) throws Exception {
          return ctx.findOrInstantiateBean(cls).orElseThrow(() -> new NoSuchBeanException(cls));
      }
docs: Delegates to the {@code ApplicationContext} to either find or instantiate a bean of the specified type.
  @param cls the class of the bean to return
  @param <K> the type of the bean to return
  @return an instance of the specified class
  @throws NoSuchBeanException if no bean of the specified type exists
  @throws Exception if a problem occurred during lookup or instantiation