Why Kable Failed: Usage-Based Billing for APIs