public void resolve(Cursor parent) {
        // TODO: Fix so that names do not clash
        for (Map.Entry<String, ConfigPayloadBuilder> entry : objectMap.entrySet()) {
            String name = entry.getKey();
            ConfigPayloadBuilder value = entry.getValue();
            if (value.getValue() == null) {
                Cursor childCursor = parent.setObject(name);
                value.resolve(childCursor);
            } else {
                // TODO: Support giving correct type
                parent.setString(name, value.getValue());
            }
        }
        for (Map.Entry<String, ConfigPayloadBuilder.Array> entry : arrayMap.entrySet()) {
            Cursor array = parent.setArray(entry.getKey());
            entry.getValue().resolve(array);
        }
        for (Map.Entry<String, MapBuilder> entry : mapBuilderMap.entrySet()) {
            String name = entry.getKey();
            MapBuilder map = entry.getValue();
            Cursor cursormap = parent.setObject(name);
            map.resolve(cursormap);
        }
    }
Create slime tree from this builder.

@param parent the parent Cursor for this builder
config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java