Payroll system using Spring annotation config to decouple implementation details