Typescript Multiple Extends Interface Dermatitis