Typescript Multiple Constructors Not Allowed Synonyms List