TypeScript was just the inspiration, I take it :)