Great work team! TypeScript and generics is what I was waiting for!