- wow ... using compile time checking to enforce business rules is tough!