export interface IRegistry { register(key: TKey, item: TItem): boolean; get(key: TKey): TItem | undefined; clear(): void; }