Refactor Affordability#valid?