Explicitly pass around the API, and run all tests under all available APIs
Run coverage from the outside so it sees everything
Make default_api private
Use a None default so composition is easier
Merge pull request #85 from alex/explicit-api

Explicitly pass around the API, and run all tests under all available AP...