# RefSubject.HydrateOptions

Defines the hydrate options state contract.

## Signatures

```ts
export interface HydrateOptions<A> extends RefSubjectOptions<A> {
    readonly name?: string;
}
```

## Why

Adds an optional stable attribute name to ordinary RefSubject initialization and equality
options.

## Ownership and lifetime

HydrateOptions is a contract and performs no acquisition. Implementations retain the errors,
services, interruption, and Scope requirements expressed by its members.

## Property: name

Optional stable name for a dedicated hydration attribute.

## Property: name: Why

Carries the exact attribute name used for a serialized value.

## Property: name: Ownership and lifetime

This declaration acquires no resources. Effects represented by the contract retain their own
services and Scope requirements.
