If undefined, function has no fields. If present and required true, fields are required. If false, fields are not required.
If undefined, function has no fields. If present and required true, fields are required. If false, fields are not required.