Made EmployeeContext generic

Refactored source files and unit tests