Refactored oldjob with segregated interfaces.