@Override
 public <T> T delete(GenericType<T> type) {
   return sync.delete(type);
 }
 @Override
 public Response delete() {
   return sync.delete();
 }
 @Override
 public <T> T delete(Class<T> cls) {
   return sync.delete(cls);
 }
 @Override
 public Response method(String method, Entity<?> entity) {
   return sync.method(method, entity);
 }
 @Override
 public <T> T trace(GenericType<T> type) {
   return sync.trace(type);
 }
 @Override
 public <T> T get(GenericType<T> type) {
   return sync.get(type);
 }
 @Override
 public Response method(String method) {
   return sync.method(method);
 }
 @Override
 public Response put(Entity<?> entity) {
   return sync.put(entity);
 }
 @Override
 public <T> T put(Entity<?> entity, Class<T> cls) {
   return sync.put(entity, cls);
 }
 @Override
 public <T> T options(Class<T> cls) {
   return sync.options(cls);
 }
 @Override
 public <T> T options(GenericType<T> type) {
   return sync.options(type);
 }
 @Override
 public Response options() {
   return sync.options();
 }
 @Override
 public <T> T method(String method, Entity<?> entity, GenericType<T> type) {
   return sync.method(method, entity, type);
 }
 @Override
 public <T> T method(String method, Entity<?> entity, Class<T> cls) {
   return sync.method(method, entity, cls);
 }
 @Override
 public Response get() {
   return sync.get();
 }
 @Override
 public <T> T put(Entity<?> entity, GenericType<T> type) {
   return sync.put(entity, type);
 }
 @Override
 public <T> T get(Class<T> cls) {
   return sync.get(cls);
 }
 @Override
 public Response trace() {
   return sync.trace();
 }
 @Override
 public Response head() {
   return sync.head();
 }
 @Override
 public <T> T trace(Class<T> cls) {
   return sync.trace(cls);
 }
 @Override
 public <T> T method(String method, Class<T> cls) {
   return sync.method(method, cls);
 }
 @Override
 public <T> T method(String method, GenericType<T> type) {
   return sync.method(method, type);
 }