I have to say, jclouds does have an elegant way of composing client routes as a bunch of annotations.