@Override
    public boolean equals(Object o) {
      if (this == o) return true;
      return o instanceof ReflectiveSignature other && 
             Objects.equals(myReturnType, other.myReturnType) &&
             Arrays.equals(myArgumentTypes, other.myArgumentTypes);
    }
@Override
    public boolean equals(Object o)