This handles formatting validation well.  Could I add a custom validation?  For example, can I verify that a new airport code is unique in the database?  Does that belong somewhere else?