Typescript "implements"? - Theo's Typesafe Cult