So far all validations and data normalizations have been taking place manually : you manually call validate(), or assign(), or some other dependant method. However, if your project allows you to use Aspect Oriented Programming, you can benefit from a very powerful design methodology called Design By Contract.
Of course, the first requirement for DBC is downloading and setting up AspectJ. My personal recommendation, and the one I use, is the excellent AspectJ plugin for Eclipse.