code: @SuppressWarnings("unchecked")
      public M with(final String key, final short value) {
          validate(key, value);
          data.putValue(key, value);
          return (M) this;
      }
docs: Adds an item to the data Map.
  @param key The name of the data item.
  @param value The value of the data item.
  @return this object
  @since 2.9