docs: public <V> V demand(TypeSafeKey<?, V> key) throws NoSuchElementException {
          return get(key).orElseThrow(() -> new NoSuchElementException("Demanded value for key " + key + ", but couldn't find one."));
      }