Cache Config
@Serializable
The render-config subset persisted into WebServiceInfo.metadata on cache attach and replayed on reopen, so a cached layer comes back with its original flags instead of bare constructor defaults (the white-buildings-on-reopen bug when useOsmColors was set). Only the val constructor params are carried; attributes / shadowMode are not. Defaults mirror the constructor so an absent field decodes to the same value.