code: public static <S extends Styleable, V> StyleableObjectProperty<V> createProperty(DefaultPropertyBasedCssMetaData<S, V> metaData, S styleable) {
          return new SimpleStyleableObjectProperty<V>(metaData, styleable, metaData.getPropertyName(), metaData.getInitialValue(styleable));
      }
docs: Creates a StyleableObjectProperty instance that is parametrized by the given parameters. The returned property must be defined as a field in the given Styleable class. The property will be a <tt>SimpleStyleableObjectProperty</tt>
  @param metaData The CssMetaData instance
  @param styleable The styleable that contains the property field. Mostly this will be a JavaFX Control class
  @param <S> Type of the Styleable
  @param <V> value type of the property
  @return a styleable property that can be used in a Styleable class like a Control
  
  @see SimpleStyleableObjectProperty