Refactoring with Class::Accessor - cont'd 2
What if in discover_customer_information there's a typo?
$job->CstomerPrefStatus("Platinum");
Runtime error with useful error message
If you think of a way to make this compile-time, please let me know :)