New TypeScript IClientObserver
TypeScript code cleanup