Interesting example of how design up front fails in Purescript by Examples chapter that uses a phone book as an example.
It assumes that everyone has a first and last name and makes them mandatory whereas this is neither true nor a legal requirement beyond certain territories.