A mi entender es que estan usando la clase User solo para hacer calzar datos, y ahi es donde esta…

A mi entender es que estan usando la clase User solo para hacer calzar datos, y ahi es donde esta el error, una clase tiene tanto atributos como comportamiento, seguro la validaciones que deberian ser internas se estan haciendo en otra capa.

Cambiar el chip de que estas entidades no son setter y getters, deben de tener comportamiento, para que sean clases y no simples estructuras.