Ok conseguí la respuesta en
Stack Overflow Cita: if the property is set just once on initialization, then validate it during object initialization, with a method validateNit. if it can be set/modified at any time with, say, a setNit(newNit) method, you can call validateNit() from setNit().
Básicamente si el valor de la propiedad es asignado durante la iniciación, validarlo dentro de la iniciación del objeto, con un método validarNit.
Si la propiedad puede ser modificada en cualquier momento, debo de llamar al método validarNit() desde la propiedad.