Steven talks about API Usability and even asks you to sign up to go to API usability tests.  He makes a point that I use often…  I call it the “design in reverse” principle.  Before you write any of your framework, write a simple app that uses it… What are the three lines of code it takes to perform the common task?  Then just build the API to make that possible.