Typescript Abstract Class Constructor