@Override
    public Object decode(Response response, Type type) throws IOException {
      return delegate.decode(mapper.map(response, type), type);
    }
Returns a new instance of an HTTP API, defined by annotations in the {@link Feign Contract},
for the specified {@code target}. You should cache this result.
core/src/main/java/feign/Feign.java