Instead of providing `String` based `key`, allow freezing and grabbing structs that conform to `Identifiable`.
Instead of providing
Stringbasedkey, allow freezing and grabbing structs that conform toIdentifiable.