export interface IKeyCollection { add(key: string, value: T): any; containsKey(key: string): boolean; size(): number; getItem(key: string): T; removeItem(key: string): T; getKeys(): string[]; values(): T[]; }