modules
TypeScript in Production notes about modules
Choose Application Behavior and Ownership
TypeScript Classes vs Modules: Should State Belong to an Instance or a File?
Use a class when callers need independently changing state; use a module to group operations and control what other files can import.

