фиг с ними с джавистами, их тут всё равно мало. но вы сейчас всех пользователей TypeScript тоже обижаете наездами на типизацию
я не против типизации, сам использую на проекте Flow и думаю переходить на TS. Просто я вспоминаю свой последний проект на джава, когда я захотел на проекте сделать фикстуры в виде экземпляра класса как структуры данных для PO, потом когда решил лазить в БД, я писал уже другие классы, которые описывали данные в БД, хотя по факту они были очень похоже на те что для PO, но в БД появились новые свойства, часть была другого типа. А потом я решил еще реализовать REST тесты и для REST Assured или JSON парсера мне пришлось описывать почти подобный класс. Да было интерессно писать, шаблоны и наследование очень выручали. А автокомплит просто спасал.
Теперь у меня есть подобные решения на JS. И конечно зоопарк классов намного меньше. А методов записи, чтения в базу, у меня по одному на проект для каждого типа БД, которые принимают параметрами имя коолекции/таблицы и объект для записи. Тоже самое и по ресту. Метод который отлавливает запросы на бек с UI тоже возвращает объект без типа, поэтому он тоже один на проект.