to facilitate higher reuse, remove guava dep
added new @RequestLine and @Headers annotations to make JAX-RS optional