Typescript Empty Array Of Interface Vs Abstract