Change ThrottledInputStream so the budget is updated once per quantum
Start work on a ConfigurationBuilder