Intéressant mais ça peut vite devenir compliqué à gérer. Dans une certaine mesure ça fait penser à ce qu'est TypeScript par rapport à JavaScript.