Yet another javascript MV* lib, but on TypeScript