why does `preferJson` control the `DisplayValue` hints?  they seem separate.  (i might want nested display values.)