Typescript Newable Types