This project was abandonned The first time I touched Typescript. Instantely became allergic, but learned to love it after. Just for archive purpose.