void setProperty(@NotNull String name, @Nullable Object value) {
    // only known properties are validated
    Class<?> type = TYPES.get(name);
    if (type != null && !type.isInstance(value)) {
       throw new IllegalArgumentException("JCEF: the property " + name + " should be " + type.getName());
    }
    synchronized (myProperties) {
      Object oldValue = myProperties.put(name, value);
      myPropertyChangeSupport.firePropertyChange(name, oldValue, value);
    }
  }
void setProperty(@NotNull String name, @Nullable Object value)