code: public static <T> Key<T> of(Type type, Class<? extends Annotation> []annTypes)
    {
      return new Key<>(type, annTypes);
    }
docs: Builds Key from Type and annotation types
  
  @param type     target type
  @param annTypes associated annotations
  @param <T>      type
  @return instance of a Key