TypeScript - indexing into a mapped type
Indexing into a mapped type a powerful TypeScript technique to allow a collection of all different types, while retaining the type information.
https://blacksheepcode.com/posts/typescript_bits_indexing_into_a_mapped_type