Payroll implemention in java from Robert Martin's 'Agile Software Development, Principles, Patterns, and Practices' Frame