docs: public @Nonnull PropertyType getPropertyTypeOrDie(@Nonnull Object instance, @Nonnull String field) {
          PropertyType propertyType = getPropertyType(instance, field);
          if (propertyType != null) {
              return propertyType;
          } else if (instance == this) {
              throw new AssertionError(getClass().getName() + " has no property " + field);
          } else {
              throw new AssertionError(clazz.getName() + " has no property " + field);
          }
      }