class Builder {
        private Map<String, Map<String, Object>> properties;
        private List<String> required;

        private Builder() {
            this.properties = new HashMap<>();
            this.required = new ArrayList<>();
        }

        public Builder properties(Map<String, Map<String, Object>> properties) {<FILL_FUNCTION_BODY>}

        public Builder required(List<String> required) {
            if (required != null) {
                this.required = Collections.unmodifiableList(required);
            }

            return this;
        }

        public Parameters build() {
            return new Parameters(this);
        }
    }

            if (properties != null) {
                this.properties = Collections.unmodifiableMap(properties);
            }

            return this;
        
<no_super_class>