public static <T> void bind(@Nonnull Property<T> property, @Nullable ObservableValue<T> value) {
		// Binding will fire off event handlers if the given value does not match the current property value.
		// When this is done off the FX thread it can be unsafe.
		run(() -> property.bind(value));
	}
Binds a property value on the FX thread.

@param property
		Property to bind.
@param value
		Value to bind the property to.
@param <T>
		Property value type.
recaf-ui/src/main/java/software/coley/recaf/util/FxThreadUtil.java