protected void set(CompoundName name, Object value, DimensionBinding binding, QueryProfileRegistry registry) {
        try {
            setNode(name, value, null, binding, registry);
        }
        catch (IllegalArgumentException e) {
            throw new IllegalInputException("Could not set '" + name + "' to '" + value + "'", e);
        }
    }
Override this to intercept all writes to this profile (or any nested profiles)
container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java