@Override
    public boolean equals(Object obj) {
      if (obj instanceof FeignInvocationHandler) {
        FeignInvocationHandler other = (FeignInvocationHandler) obj;
        return target.equals(other.target);
      }
      return false;
    }
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