code: protected Statement createSetterStatement(PropertyNode fxProperty) {
          String fxPropertyGetter = getFXPropertyGetterName(fxProperty);
          VariableExpression thisExpression = VariableExpression.THIS_EXPRESSION;
          ArgumentListExpression emptyArgs = ArgumentListExpression.EMPTY_ARGUMENTS;
  
          MethodCallExpression getProperty = new MethodCallExpression(thisExpression, fxPropertyGetter, emptyArgs);
  
          ArgumentListExpression valueArg = new ArgumentListExpression(new Expression[]{new VariableExpression("value")});
          MethodCallExpression setValue = new MethodCallExpression(getProperty, "setValue", valueArg);
  
          return new ExpressionStatement(setValue);
      }
docs: Creates the body of a setter method for the original property that is actually backed by a
  JavaFX *Property instance:
  <p>
  Object $property = this.someProperty()
  $property.setValue(value)
  
  @param fxProperty The original Groovy property that we're creating a setter for.
  @return A Statement that is the body of the new setter.