TypeScript: Overriding