Automatically wrap Scala classes that return Futures with a Circuit Breaker
boilerplate-free typed settings generation in Scala