{{#with property}}
{{>frag/propertyDocumentation}}
{{>frag/pojoPropertyAnnotations}}
{{#if @root.useLombok}}
@lombok.Getter
@lombok.Setter
{{/if}}
private {{>frag/pojoPropertyType}} {{identifier name}}{{#if initialValue}} = {{{initialValue.literalValue}}}{{/if}};

{{>frag/pojoProperty chainClassName=(className ../name) __overridePojoPropertyAnnotations='@com.fasterxml.jackson.annotation.JsonValue'}}
@com.fasterxml.jackson.annotation.JsonCreator
public static {{../nativeType}} create{{className ../name}}({{>frag/pojoPropertyType}} {{identifier name}}) {
	{{../nativeType}} result = new {{className ../name}}();
	result.{{setter .}}({{identifier name}});
	return result;
}
{{/with}}

{{>frag/pojoUtilities}}
