code: @SuppressWarnings("unchecked")
      public static <T> T getContextualInstanceStrict(final BeanManager manager, final Class<T> type) {
          T result = null;
          Bean<T> bean = resolveStrict(manager, type);
          if (bean != null) {
              CreationalContext<T> context = manager.createCreationalContext(bean);
              if (context != null) {
                  result = (T) manager.getReference(bean, type, context);
              }
          }
          return result;
      }
docs: Get a CDI managed instance matching exactly the given type. That's why BeanManager#resolve isn't used.
  <p/>
  <b>NOTE:</b> Using this method should be avoided at all costs.
  <b>NOTE:</b> Using this method should be avoided at all costs.
  
  @param manager The bean manager with which to perform the lookup.
  @param type    The class for which to return an instance.
  @return The managed instance, or null if none could be provided.