I agree, tentatively... MY first thought was something decorator based for establishing the class/prototype for validation would be useful. Though TS specifically wouldn't be necessary, it might be helpful beyond what Babel would offer here, especially wrt child properties as class instances.