code: @SuppressWarnings("unchecked")
      public <R> R put(@NotNull final String name, R value) {
          if (value == null) {
              return (R) context.remove(name);
          }
          return (R) context.put(name, value);
      }
docs: Allows putting a value into the context
  
  @param name the key to store
  @param value the value to store
  @return {R} the previous value or null