Refactor: only PhoneBook should handle CSV files.