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