public void set(CompoundName name, Object value, Map<String, String> context) {
        if (chained == null) throw new RuntimeException("Property '" + name + "->" +
                                                        value + "' was not accepted in this property chain");
        chained.set(name, value, context);
    }
Sets a value to the first chained instance which accepts it.
This default implementation forwards to the chained instance or throws
a RuntimeException if there is not chained instance.

@param name    the name of the property
@param value   the value to set. Setting a property to null clears it.
@param context the context used to resolve where the values should be set, or null if none
@throws RuntimeException if no instance in the chain accepted this name-value pair
container-core/src/main/java/com/yahoo/processing/request/Properties.java