export interface Identified { readonly id: string; } export interface Registry { readonly all: () => readonly T[]; readonly byId: (id: string) => T | undefined; readonly register: (entry: T) => void; }