### Question:
Storage { public static Builder builder() { return new Builder(); } @JsonCreator  Storage(
            @JsonProperty("storageFormat") StorageFormat storageFormat,
            @JsonProperty("location") String location,
            @JsonProperty("bucketProperty") Optional<HiveBucketProperty> bucketProperty,
            @JsonProperty("skewed") boolean skewed,
            @JsonProperty("serdeParameters") Map<String, String> serdeParameters); @JsonProperty StorageFormat getStorageFormat(); @JsonProperty String getLocation(); @JsonProperty Optional<HiveBucketProperty> getBucketProperty(); @JsonProperty boolean isSkewed(); @JsonProperty Map<String, String> getSerdeParameters(); @Override String toString(); @Override boolean equals(Object o); @Override int hashCode(); static Builder builder(); static Builder builder(Storage storage);  }### Answer:
@Test public void testRoundTrip() { Storage storage = Storage.builder() .setStorageFormat(StorageFormat.create("abc", "in", "out")) .setLocation("/test") .build(); assertEquals(CODEC.fromJson(CODEC.toJson(storage)), storage); }