Typescript Base Class Library