create appropriate interface for classes which are not default exports; this will make cases work when the default export is an instance of the class (but it still requires the class itself to be exported as named export, so the module augmentation can kick in).
Add new way of writing finer-grained tests, so new cases can be covered more easily
Re-initialize base types for each generation to handle multiple invocations in different type worlds properly - happens in tests
create appropriate interface for classes which are not default exports; this will make cases work when the default export is an instance of the class (but it still requires the class itself to be exported as named export, so the module augmentation can kick in).
Add new way of writing finer-grained tests, so new cases can be covered more easily
Re-initialize base types for each generation to handle multiple invocations in different type worlds properly - happens in tests
Rename the "testdata" folder to "samples"