The Visitor Pattern - 'Revisited' using Data Oriented Programming techniques.
The proper way to define configuration properties in Spring