Declarative APIs in an Imperative World - nfoQ