public int hashCode() {
   if (hashCode == 0) {
     hashCode = constructor.hashCode();
   }
   return hashCode;
 }
 @Override
 public int hashCode() {
   return constructor != null ? constructor.hashCode() : 0;
 }
 @Override
 public int hashCode() {
   return proxyConstructor.hashCode();
 }