Apply validation errors conditionally depending on whether is 1st or 2nd person.
Add validation messages to step 3.
Refactor/tweak validations so they raise all the right messages and none of the wrong ones.
Add specs for Person -> Affordability relationship.