Потому что юзеру без доп.валидации никто не объяснит что жсон должен быть строго определенной структуры.
А либу скомпилируйт в жс и будут дёргать из жс, и все статические проверки отвалятся (включая проверки входных данных).
А в конечной точке перепроверять надо всегда, где это критично, потому что проверка типов слабая и отваливается в рантайме, а за всем руками можно не уследить.