code: @Override
      public boolean supports(TherianContext context, Convert<? extends SOURCE, ? super TARGET> convert) {
          return !(isNoop(convert) && isRejectNoop())
              && TypeUtils.isAssignable(convert.getSourceType().getType(), getSourceBound())
              && TypeUtils.isAssignable(getTargetBound(), convert.getTargetType().getType());
      }
docs: {@inheritDoc}
  
  @return {@code true} if the source value is an instance of our SOURCE bound and the target type is assignable
  from our TARGET bound. If, the source value is an instance of the target type, returns !
  {@link #isRejectNoop()}.