The credential kinds a fresh instance is born holding (empty records).
Concrete holders override it — a payment card with ["payment"], the
wallet app with ["payment", "travel"] — so new X() carries its
records without a seed (the clone pipeline replaces them on hydrate).
The mixin itself seeds nothing.
persistentFields: string[]
Persistent — the held credentials. Hydrated through the credentials
accessor (Phase 1 setter / Phase 2 bracket-assign).
The credential kinds a fresh instance is born holding (empty records). Concrete holders override it — a payment card with
["payment"], the wallet app with["payment", "travel"]— sonew X()carries its records without a seed (the clone pipeline replaces them on hydrate). The mixin itself seeds nothing.