code: private void addJavaFXProperty(SourceUnit source, AnnotationNode node, ClassNode declaringClass, FieldNode field) {
          String fieldName = field.getName();
          for (PropertyNode propertyNode : declaringClass.getProperties()) {
              if (propertyNode.getName().equals(fieldName)) {
                  if (field.isStatic()) {
                      String message = "@griffon.transform.FXBindable cannot annotate a static property.";
                      generateSyntaxErrorMessage(source, node, message);
                  } else {
                      createPropertyGetterSetter(declaringClass, propertyNode);
                  }
                  return;
              }
          }
  
          String message = "@griffon.transform.FXBindable must be on a property, not a field. Try removing the private, " +
              "protected, or public modifier.";
          generateSyntaxErrorMessage(source, node, message);
      }
docs: Adds a JavaFX property to the class in place of the original Groovy property.  A pair of synthetic
  getter/setter methods is generated to provide pseudo-access to the original property.
  
  @param source         The SourceUnit in which the annotation was found
  @param node           The node that was annotated
  @param declaringClass The class in which the annotation was found
  @param field          The field upon which the annotation was placed