Minimalistic MV*-framework for TypeScript