docs: public static <T> MapBinder<String, T> optionBinder(Binder binder, Key<T> interfaceKey)
    {
      final TypeLiteral<T> interfaceType = interfaceKey.getTypeLiteral();
  
      if (interfaceKey.getAnnotation() != null) {
        return MapBinder.newMapBinder(binder, TypeLiteral.get(String.class), interfaceType, interfaceKey.getAnnotation());
      } else if (interfaceKey.getAnnotationType() != null) {
        Class<? extends Annotation> annotationType = interfaceKey.getAnnotationType();
        return MapBinder.newMapBinder(binder, TypeLiteral.get(String.class), interfaceType, annotationType);
      } else {
        return MapBinder.newMapBinder(binder, TypeLiteral.get(String.class), interfaceType);
      }
    }