we collect use cases throughout the design process. initial use cases help us help drive the design and later use cases help validate it. In fact you can think of use cases as kind of the unit tests of API design. The more diverse they are the more robust the design just like an actual test.