@Override
    public int hashCode() {
      return target.hashCode();
    }
creates an api binding to the {@code target}. As this invokes reflection, care should be taken
to cache the result.
core/src/main/java/feign/ReflectiveFeign.java