Refactoring 150k lines of code, part 1

Or: Trying out Rust's traits in TypeScript

Hello, World!

I like 🍕