Typescript Interface Inheritance