Typescript Initialize Array Of Interface Vs Abstract C