code: protected Statement createBindableStatement(PropertyNode propertyNode, Expression fieldExpression) {
          // create statementBody
          return stmt(callThisX("firePropertyChange", args(constX(propertyNode.getName()), fieldExpression, assignX(fieldExpression, varX("value")))));
      }
docs: Creates a statement body similar to:
  <code>this.firePropertyChange("field", field, field = value)</code>
  
  @param propertyNode           the field node for the property
  @param fieldExpression a field expression for setting the property value
  @return the created statement