Typescript Extends Multiple Classification