Typescript Initialize Array Of Interface Vs Inheritance