Refactored drivers: delegation to dedicated classes preferred over conditional logic, acceptance tested customer file login