Since there are many custom types, type check improves the DX I'd avoid typescript, because could be not straightforward to introduce it