@UnwrapValidatedValue
private Optional<GroundType> valueType;
@JsonCreator</BUG>
public Tag(@JsonProperty("versionId") String versionId,
@JsonProperty("key") String key,
<BUG>@JsonProperty("value") Optional<Object> value,
@JsonProperty("type") Optional<GroundType> valueType) {
this.versionId = versionId;</BUG>
this.key = key;
this.value = value;

@UnwrapValidatedValue
private Object value;
@UnwrapValidatedValue
private GroundType valueType;
@JsonCreator
public Tag(@JsonProperty("versionId") String versionId,
@JsonProperty("key") String key,
@JsonProperty("value") Object value,
@JsonProperty("type") GroundType valueType) {
this.versionId = versionId;
this.key = key;
this.value = value;
