@JsonPropertyDescription("This is the base endpoint of the node for all inter-node communications, " +
                             "i.e. all cluster management and node info calls. " +
                             "This endpoint will typically be hidden behind a firewall and not be " +
                             "publicly available. The address must be resolvable from all other nodes " +
                             "in the cluster. This does not need to be set for a single node cluster.")
    @JsonProperty(PROP_NAME_NODE_URI)
    public NodeUriConfig getNodeUri() {
        return nodeUri;
    }
Will construct a full immutable AppConfig tree will ALL defaults set.
stroom-config/stroom-config-app/src/main/java/stroom/config/app/AppConfig.java