Typescript Initialize Array Of Interface Vs Abstraction