A typescript library to add classes with annotated functions