changeset 5750:777535dcf02c

RT-32862: Use constructor annotations Reviewed-by: Martin Sladecek
author Eva Krejcirova <eva.krejcirova@oracle.com>
date Tue, 19 Nov 2013 14:38:52 +0000
parents 1ed0794d3ed3
children 0d05f81de2be
files modules/base/src/main/java/javafx/beans/WeakInvalidationListener.java modules/base/src/main/java/javafx/beans/binding/When.java modules/base/src/main/java/javafx/beans/value/WeakChangeListener.java modules/base/src/main/java/javafx/collections/WeakListChangeListener.java modules/base/src/main/java/javafx/collections/WeakMapChangeListener.java modules/base/src/main/java/javafx/collections/WeakSetChangeListener.java modules/base/src/main/java/javafx/collections/transformation/FilteredList.java modules/base/src/main/java/javafx/collections/transformation/SortedList.java modules/base/src/main/java/javafx/event/Event.java modules/base/src/main/java/javafx/event/WeakEventHandler.java modules/base/src/main/java/javafx/util/Duration.java modules/base/src/main/java/javafx/util/Pair.java modules/base/src/main/java/javafx/util/converter/FormatStringConverter.java modules/controls/src/main/java/javafx/scene/chart/AreaChart.java modules/controls/src/main/java/javafx/scene/chart/BarChart.java modules/controls/src/main/java/javafx/scene/chart/BubbleChart.java modules/controls/src/main/java/javafx/scene/chart/LineChart.java modules/controls/src/main/java/javafx/scene/chart/ScatterChart.java modules/controls/src/main/java/javafx/scene/chart/StackedAreaChart.java modules/controls/src/main/java/javafx/scene/chart/StackedBarChart.java modules/controls/src/main/java/javafx/scene/control/IndexRange.java modules/controls/src/main/java/javafx/scene/control/ResizeFeaturesBase.java modules/controls/src/main/java/javafx/scene/control/ScrollToEvent.java modules/controls/src/main/java/javafx/scene/control/SortEvent.java modules/controls/src/main/java/javafx/scene/control/TablePosition.java modules/controls/src/main/java/javafx/scene/control/TreeTablePosition.java modules/controls/src/main/java/javafx/scene/control/cell/MapValueFactory.java modules/controls/src/main/java/javafx/scene/control/cell/PropertyValueFactory.java modules/controls/src/main/java/javafx/scene/control/cell/TreeItemPropertyValueFactory.java modules/graphics/src/main/java/javafx/animation/KeyFrame.java modules/graphics/src/main/java/javafx/animation/KeyValue.java modules/graphics/src/main/java/javafx/concurrent/WorkerStateEvent.java modules/graphics/src/main/java/javafx/css/SimpleStyleableBooleanProperty.java modules/graphics/src/main/java/javafx/css/SimpleStyleableDoubleProperty.java modules/graphics/src/main/java/javafx/css/SimpleStyleableFloatProperty.java modules/graphics/src/main/java/javafx/css/SimpleStyleableIntegerProperty.java modules/graphics/src/main/java/javafx/css/SimpleStyleableLongProperty.java modules/graphics/src/main/java/javafx/css/SimpleStyleableObjectProperty.java modules/graphics/src/main/java/javafx/css/SimpleStyleableStringProperty.java modules/graphics/src/main/java/javafx/geometry/BoundingBox.java modules/graphics/src/main/java/javafx/geometry/Dimension2D.java modules/graphics/src/main/java/javafx/geometry/Insets.java modules/graphics/src/main/java/javafx/geometry/Point2D.java modules/graphics/src/main/java/javafx/geometry/Point3D.java modules/graphics/src/main/java/javafx/geometry/Rectangle2D.java modules/graphics/src/main/java/javafx/print/PageRange.java modules/graphics/src/main/java/javafx/scene/ImageCursor.java modules/graphics/src/main/java/javafx/scene/Scene.java modules/graphics/src/main/java/javafx/scene/SubScene.java modules/graphics/src/main/java/javafx/scene/image/Image.java modules/graphics/src/main/java/javafx/scene/image/WritableImage.java modules/graphics/src/main/java/javafx/scene/input/ContextMenuEvent.java modules/graphics/src/main/java/javafx/scene/input/DataFormat.java modules/graphics/src/main/java/javafx/scene/input/DragEvent.java modules/graphics/src/main/java/javafx/scene/input/InputEvent.java modules/graphics/src/main/java/javafx/scene/input/InputMethodEvent.java modules/graphics/src/main/java/javafx/scene/input/InputMethodTextRun.java modules/graphics/src/main/java/javafx/scene/input/KeyCharacterCombination.java modules/graphics/src/main/java/javafx/scene/input/KeyCodeCombination.java modules/graphics/src/main/java/javafx/scene/input/KeyEvent.java modules/graphics/src/main/java/javafx/scene/input/Mnemonic.java modules/graphics/src/main/java/javafx/scene/input/MouseDragEvent.java modules/graphics/src/main/java/javafx/scene/input/MouseEvent.java modules/graphics/src/main/java/javafx/scene/input/PickResult.java modules/graphics/src/main/java/javafx/scene/input/RotateEvent.java modules/graphics/src/main/java/javafx/scene/input/ScrollEvent.java modules/graphics/src/main/java/javafx/scene/input/SwipeEvent.java modules/graphics/src/main/java/javafx/scene/input/TouchEvent.java modules/graphics/src/main/java/javafx/scene/input/TouchPoint.java modules/graphics/src/main/java/javafx/scene/input/ZoomEvent.java modules/graphics/src/main/java/javafx/scene/layout/Background.java modules/graphics/src/main/java/javafx/scene/layout/BackgroundFill.java modules/graphics/src/main/java/javafx/scene/layout/BackgroundImage.java modules/graphics/src/main/java/javafx/scene/layout/BackgroundPosition.java modules/graphics/src/main/java/javafx/scene/layout/BackgroundSize.java modules/graphics/src/main/java/javafx/scene/layout/Border.java modules/graphics/src/main/java/javafx/scene/layout/BorderImage.java modules/graphics/src/main/java/javafx/scene/layout/BorderStroke.java modules/graphics/src/main/java/javafx/scene/layout/BorderStrokeStyle.java modules/graphics/src/main/java/javafx/scene/layout/BorderWidths.java modules/graphics/src/main/java/javafx/scene/layout/CornerRadii.java modules/graphics/src/main/java/javafx/scene/paint/Color.java modules/graphics/src/main/java/javafx/scene/paint/ImagePattern.java modules/graphics/src/main/java/javafx/scene/paint/LinearGradient.java modules/graphics/src/main/java/javafx/scene/paint/RadialGradient.java modules/graphics/src/main/java/javafx/scene/paint/Stop.java modules/graphics/src/main/java/javafx/scene/text/Font.java modules/graphics/src/main/java/javafx/scene/transform/NonInvertibleTransformException.java modules/graphics/src/main/java/javafx/stage/WindowEvent.java modules/media/src/main/java/javafx/scene/media/AudioClip.java modules/media/src/main/java/javafx/scene/media/Media.java modules/media/src/main/java/javafx/scene/media/MediaPlayer.java modules/swt/src/main/java/javafx/embed/swt/CustomTransfer.java modules/swt/src/main/java/javafx/embed/swt/FXCanvas.java modules/web/src/main/java/javafx/scene/web/PopupFeatures.java modules/web/src/main/java/javafx/scene/web/PromptData.java modules/web/src/main/java/javafx/scene/web/WebErrorEvent.java modules/web/src/main/java/javafx/scene/web/WebEvent.java
diffstat 98 files changed, 565 insertions(+), 445 deletions(-) [+]
line wrap: on
line diff
--- a/modules/base/src/main/java/javafx/beans/WeakInvalidationListener.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/beans/WeakInvalidationListener.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.beans;
 
 import java.lang.ref.WeakReference;
+import javafx.beans.NamedArg;
 
 /**
  * A {@code WeakInvalidationListener} can be used, if an {@link Observable}
@@ -57,7 +58,7 @@
      * @param listener
      *            The original listener that should be notified
      */
-    public WeakInvalidationListener(InvalidationListener listener) {
+    public WeakInvalidationListener(@NamedArg("listener") InvalidationListener listener) {
         if (listener == null) {
             throw new NullPointerException("Listener must be specified.");
         }
--- a/modules/base/src/main/java/javafx/beans/binding/When.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/beans/binding/When.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 import java.lang.ref.WeakReference;
 
 import javafx.beans.InvalidationListener;
+import javafx.beans.NamedArg;
 import javafx.beans.Observable;
 import javafx.beans.value.ObservableBooleanValue;
 import javafx.beans.value.ObservableDoubleValue;
@@ -69,7 +70,7 @@
      * @param condition
      *            the condition of the ternary expression
      */
-    public When(final ObservableBooleanValue condition) {
+    public When(final @NamedArg("condition") ObservableBooleanValue condition) {
         if (condition == null) {
             throw new NullPointerException("Condition must be specified.");
         }
--- a/modules/base/src/main/java/javafx/beans/value/WeakChangeListener.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/beans/value/WeakChangeListener.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.beans.value;
 
+import javafx.beans.NamedArg;
 import javafx.beans.WeakListener;
 
 import java.lang.ref.WeakReference;
@@ -62,7 +63,7 @@
      * @param listener
      *            The original listener that should be notified
      */
-    public WeakChangeListener(ChangeListener<T> listener) {
+    public WeakChangeListener(@NamedArg("listener") ChangeListener<T> listener) {
         if (listener == null) {
             throw new NullPointerException("Listener must be specified.");
         }
--- a/modules/base/src/main/java/javafx/collections/WeakListChangeListener.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/collections/WeakListChangeListener.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.collections;
 
+import javafx.beans.NamedArg;
 import javafx.beans.WeakListener;
 
 import java.lang.ref.WeakReference;
@@ -62,7 +63,7 @@
      * @param listener
      *            The original listener that should be notified
      */
-    public WeakListChangeListener(ListChangeListener<E> listener) {
+    public WeakListChangeListener(@NamedArg("listener") ListChangeListener<E> listener) {
         if (listener == null) {
             throw new NullPointerException("Listener must be specified.");
         }
--- a/modules/base/src/main/java/javafx/collections/WeakMapChangeListener.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/collections/WeakMapChangeListener.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.collections;
 
+import javafx.beans.NamedArg;
 import javafx.beans.WeakListener;
 
 import java.lang.ref.WeakReference;
@@ -62,7 +63,7 @@
      * @param listener
      *            The original listener that should be notified
      */
-    public WeakMapChangeListener(MapChangeListener<K, V> listener) {
+    public WeakMapChangeListener(@NamedArg("listener") MapChangeListener<K, V> listener) {
         if (listener == null) {
             throw new NullPointerException("Listener must be specified.");
         }
--- a/modules/base/src/main/java/javafx/collections/WeakSetChangeListener.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/collections/WeakSetChangeListener.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.collections;
 
+import javafx.beans.NamedArg;
 import javafx.beans.WeakListener;
 
 import java.lang.ref.WeakReference;
@@ -62,7 +63,7 @@
      * @param listener
      *            The original listener that should be notified
      */
-    public WeakSetChangeListener(SetChangeListener<E> listener) {
+    public WeakSetChangeListener(@NamedArg("listener") SetChangeListener<E> listener) {
         if (listener == null) {
             throw new NullPointerException("Listener must be specified.");
         }
--- a/modules/base/src/main/java/javafx/collections/transformation/FilteredList.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/collections/transformation/FilteredList.java	Tue Nov 19 14:38:52 2013 +0000
@@ -33,6 +33,7 @@
 import java.util.List;
 import java.util.ListIterator;
 import java.util.function.Predicate;
+import javafx.beans.NamedArg;
 import javafx.beans.property.ObjectProperty;
 import javafx.beans.property.ObjectPropertyBase;
 import javafx.collections.ListChangeListener.Change;
@@ -67,7 +68,7 @@
      * @param source the source list
      * @param predicate the predicate to match the elements. Cannot be null.
      */
-    public FilteredList(ObservableList<E> source, Predicate<? super E> predicate) {
+    public FilteredList(@NamedArg("source") ObservableList<E> source, @NamedArg("predicate") Predicate<? super E> predicate) {
         super(source);
         if (predicate == null) {
             throw new NullPointerException();
@@ -85,7 +86,7 @@
      * of this list.
      * @param source the source list
      */
-    public FilteredList(ObservableList<E> source) {
+    public FilteredList(@NamedArg("source") ObservableList<E> source) {
         this(source, ALWAYS_TRUE);
     }
 
--- a/modules/base/src/main/java/javafx/collections/transformation/SortedList.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/collections/transformation/SortedList.java	Tue Nov 19 14:38:52 2013 +0000
@@ -34,6 +34,7 @@
 import java.util.Comparator;
 import java.util.List;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.ObjectProperty;
 import javafx.beans.property.ObjectPropertyBase;
 import javafx.collections.ListChangeListener.Change;
@@ -70,7 +71,7 @@
      * @param comparator a comparator to use or null for the unordered List
      */
     @SuppressWarnings("unchecked")
-    public SortedList(ObservableList<? extends E> source, Comparator<? super E> comparator) {
+    public SortedList(@NamedArg("source") ObservableList<? extends E> source, @NamedArg("comparator") Comparator<? super E> comparator) {
         super(source);
         sorted = (Element<E>[]) new Element[source.size() *3/2 + 1];
         size = source.size();
@@ -88,7 +89,7 @@
      * @param source the source list
      * @see #SortedList(java.util.List, java.util.Comparator)
      */
-    public SortedList(ObservableList<? extends E> source) {
+    public SortedList(@NamedArg("source") ObservableList<? extends E> source) {
         this(source, (Comparator)null);
     }
 
--- a/modules/base/src/main/java/javafx/event/Event.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/event/Event.java	Tue Nov 19 14:38:52 2013 +0000
@@ -29,6 +29,7 @@
 
 import com.sun.javafx.event.EventUtil;
 import java.io.IOException;
+import javafx.beans.NamedArg;
 
 // PENDING_DOC_REVIEW
 /**
@@ -81,7 +82,7 @@
      *
      * @param eventType the event type
      */
-    public Event(final EventType<? extends Event> eventType) {
+    public Event(final @NamedArg("eventType") EventType<? extends Event> eventType) {
         this(null, null, eventType);
     }
 
@@ -94,9 +95,9 @@
      * @param target the event target to associate with the event
      * @param eventType the event type
      */
-    public Event(final Object source,
-                 final EventTarget target,
-                 final EventType<? extends Event> eventType) {
+    public Event(final @NamedArg("source") Object source,
+                 final @NamedArg("target") EventTarget target,
+                 final @NamedArg("eventType") EventType<? extends Event> eventType) {
         super((source != null) ? source : NULL_SOURCE_TARGET);
         this.target = (target != null) ? target : NULL_SOURCE_TARGET;
         this.eventType = eventType;
--- a/modules/base/src/main/java/javafx/event/WeakEventHandler.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/event/WeakEventHandler.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.event;
 
 import java.lang.ref.WeakReference;
+import javafx.beans.NamedArg;
 
 /**
  * Used in event handler registration in place of its associated event handler.
@@ -50,7 +51,7 @@
      * @param eventHandler the original event handler to which to forward event
      *      notifications
      */
-    public WeakEventHandler(final EventHandler<T> eventHandler) {
+    public WeakEventHandler(final @NamedArg("eventHandler") EventHandler<T> eventHandler) {
         weakRef = new WeakReference<EventHandler<T>>(eventHandler);
     }
 
--- a/modules/base/src/main/java/javafx/util/Duration.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/util/Duration.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.util;
 
 import java.io.Serializable;
+import javafx.beans.NamedArg;
 
 /**
  * <p>
@@ -184,7 +185,7 @@
      * Creates a new Duration with potentially fractional millisecond resolution.
      * @param millis The number of milliseconds
      */
-    public Duration(double millis) {
+    public Duration(@NamedArg("millis") double millis) {
         this.millis = millis;
     }
 
--- a/modules/base/src/main/java/javafx/util/Pair.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/util/Pair.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.util;
 
 import java.io.Serializable;
+import javafx.beans.NamedArg;
 
  /**
   * <p>A convenience class to represent name-value pairs.</p>
@@ -60,7 +61,7 @@
      * @param key The key for this pair
      * @param value The value to use for this pair
      */
-    public Pair(K key, V value) {
+    public Pair(@NamedArg("key") K key, @NamedArg("value") V value) {
         this.key = key;
         this.value = value;
     }
--- a/modules/base/src/main/java/javafx/util/converter/FormatStringConverter.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/base/src/main/java/javafx/util/converter/FormatStringConverter.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.util.converter;
 
 import java.text.*;
+import javafx.beans.NamedArg;
 import javafx.util.StringConverter;
 
 /**
@@ -42,7 +43,7 @@
     
     // ------------------------------------------------------------ Constructors
     
-    public FormatStringConverter(Format format) {
+    public FormatStringConverter(@NamedArg("format") Format format) {
         this.format = format;
     }
 
--- a/modules/controls/src/main/java/javafx/scene/chart/AreaChart.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/chart/AreaChart.java	Tue Nov 19 14:38:52 2013 +0000
@@ -35,6 +35,7 @@
 import javafx.animation.KeyFrame;
 import javafx.animation.KeyValue;
 import javafx.animation.Timeline;
+import javafx.beans.NamedArg;
 import javafx.beans.property.DoubleProperty;
 import javafx.beans.property.SimpleDoubleProperty;
 import javafx.collections.FXCollections;
@@ -135,7 +136,7 @@
      * @param xAxis The x axis to use
      * @param yAxis The y axis to use
      */
-    public AreaChart(Axis<X> xAxis, Axis<Y> yAxis) {
+    public AreaChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
         this(xAxis,yAxis, FXCollections.<Series<X,Y>>observableArrayList());
     }
 
@@ -146,7 +147,7 @@
      * @param yAxis The y axis to use
      * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
      */
-    public AreaChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X,Y>> data) {
+    public AreaChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X,Y>> data) {
         super(xAxis,yAxis);
         setLegend(legend);
         setData(data);
--- a/modules/controls/src/main/java/javafx/scene/chart/BarChart.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/chart/BarChart.java	Tue Nov 19 14:38:52 2013 +0000
@@ -38,6 +38,7 @@
 import javafx.animation.KeyValue;
 import javafx.animation.ParallelTransition;
 import javafx.animation.Timeline;
+import javafx.beans.NamedArg;
 import javafx.beans.property.DoubleProperty;
 import javafx.collections.FXCollections;
 import javafx.collections.ObservableList;
@@ -138,7 +139,7 @@
      * @param xAxis The x axis to use
      * @param yAxis The y axis to use
      */
-    public BarChart(Axis<X> xAxis, Axis<Y> yAxis) {
+    public BarChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
         this(xAxis, yAxis, FXCollections.<Series<X, Y>>observableArrayList());
     }
 
@@ -150,7 +151,7 @@
      * @param yAxis The y axis to use
      * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
      */
-    public BarChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X,Y>> data) {
+    public BarChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X,Y>> data) {
         super(xAxis, yAxis);
         getStyleClass().add("bar-chart");
         setLegend(legend);
@@ -182,7 +183,7 @@
      * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
      * @param categoryGap The gap to leave between bars in separate categories
      */
-     public BarChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X,Y>> data, double categoryGap) {
+     public BarChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X,Y>> data, @NamedArg("categoryGap") double categoryGap) {
         this(xAxis, yAxis);
         setData(data);
         setCategoryGap(categoryGap);
--- a/modules/controls/src/main/java/javafx/scene/chart/BubbleChart.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/chart/BubbleChart.java	Tue Nov 19 14:38:52 2013 +0000
@@ -31,6 +31,7 @@
 
 import javafx.animation.FadeTransition;
 import javafx.animation.ParallelTransition;
+import javafx.beans.NamedArg;
 import javafx.collections.FXCollections;
 import javafx.collections.ObservableList;
 import javafx.event.ActionEvent;
@@ -63,7 +64,7 @@
      * @param xAxis The x axis to use
      * @param yAxis The y axis to use
      */
-    public BubbleChart(Axis<X> xAxis, Axis<Y> yAxis) {
+    public BubbleChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
         this(xAxis, yAxis, FXCollections.<Series<X, Y>>observableArrayList());
     }
 
@@ -75,7 +76,7 @@
      * @param yAxis The y axis to use
      * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
      */
-    public BubbleChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X,Y>> data) {
+    public BubbleChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X,Y>> data) {
         super(xAxis, yAxis);
         setLegend(legend);
         if (!(xAxis instanceof ValueAxis && yAxis instanceof ValueAxis)) {
--- a/modules/controls/src/main/java/javafx/scene/chart/LineChart.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/chart/LineChart.java	Tue Nov 19 14:38:52 2013 +0000
@@ -36,6 +36,7 @@
 import javafx.animation.KeyValue;
 import javafx.animation.Timeline;
 import javafx.animation.Animation;
+import javafx.beans.NamedArg;
 import javafx.beans.property.BooleanProperty;
 import javafx.beans.property.DoubleProperty;
 import javafx.beans.property.SimpleDoubleProperty;
@@ -134,7 +135,7 @@
      * @param xAxis The x axis to use
      * @param yAxis The y axis to use
      */
-    public LineChart(Axis<X> xAxis, Axis<Y> yAxis) {
+    public LineChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
         this(xAxis, yAxis, FXCollections.<Series<X, Y>>observableArrayList());
     }
 
@@ -145,7 +146,7 @@
      * @param yAxis The y axis to use
      * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
      */
-    public LineChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X,Y>> data) {
+    public LineChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X,Y>> data) {
         super(xAxis,yAxis);
         setLegend(legend);
         setData(data);
--- a/modules/controls/src/main/java/javafx/scene/chart/ScatterChart.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/chart/ScatterChart.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,6 +27,7 @@
 
 import javafx.animation.FadeTransition;
 import javafx.animation.ParallelTransition;
+import javafx.beans.NamedArg;
 import javafx.collections.FXCollections;
 import javafx.collections.ObservableList;
 import javafx.event.ActionEvent;
@@ -56,7 +57,7 @@
      * @param xAxis The x axis to use
      * @param yAxis The y axis to use
      */
-    public ScatterChart(Axis<X> xAxis, Axis<Y> yAxis) {
+    public ScatterChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
         this(xAxis, yAxis, FXCollections.<Series<X, Y>>observableArrayList());
     }
 
@@ -67,7 +68,7 @@
      * @param yAxis The y axis to use
      * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
      */
-    public ScatterChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X,Y>> data) {
+    public ScatterChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X,Y>> data) {
         super(xAxis,yAxis);
         setLegend(legend);
         setData(data);
--- a/modules/controls/src/main/java/javafx/scene/chart/StackedAreaChart.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/chart/StackedAreaChart.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 
 import java.util.*;
 import javafx.animation.*;
+import javafx.beans.NamedArg;
 import javafx.beans.property.DoubleProperty;
 import javafx.beans.property.SimpleDoubleProperty;
 import javafx.collections.FXCollections;
@@ -131,7 +132,7 @@
      * @param xAxis The x axis to use
      * @param yAxis The y axis to use
      */
-    public StackedAreaChart(Axis<X> xAxis, Axis<Y> yAxis) {
+    public StackedAreaChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
         this(xAxis,yAxis, FXCollections.<Series<X,Y>>observableArrayList());
     }
 
@@ -142,7 +143,7 @@
      * @param yAxis The y axis to use
      * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
      */
-    public StackedAreaChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X,Y>> data) {
+    public StackedAreaChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X,Y>> data) {
         super(xAxis,yAxis);
         setLegend(legend);
         setData(data);
--- a/modules/controls/src/main/java/javafx/scene/chart/StackedBarChart.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/chart/StackedBarChart.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 
 import java.util.*;
 import javafx.animation.*;
+import javafx.beans.NamedArg;
 import javafx.beans.property.DoubleProperty;
 import javafx.collections.FXCollections;
 import javafx.collections.ObservableList;
@@ -129,7 +130,7 @@
         * @param xAxis The x axis to use
         * @param yAxis The y axis to use
         */
-    public StackedBarChart(Axis<X> xAxis, Axis<Y> yAxis) {
+    public StackedBarChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
         this(xAxis, yAxis, FXCollections.<Series<X, Y>>observableArrayList());
     }
 
@@ -141,7 +142,7 @@
         * @param yAxis The y axis to use
         * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
         */
-    public StackedBarChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X, Y>> data) {
+    public StackedBarChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X, Y>> data) {
         super(xAxis, yAxis);
         getStyleClass().add("stacked-bar-chart");
         setLegend(legend);
@@ -174,7 +175,7 @@
         * @param data The data to use, this is the actual list used so any changes to it will be reflected in the chart
         * @param categoryGap The gap to leave between bars in separate categories
         */
-    public StackedBarChart(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<Series<X, Y>> data, double categoryGap) {
+    public StackedBarChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis, @NamedArg("data") ObservableList<Series<X, Y>> data, @NamedArg("categoryGap") double categoryGap) {
         this(xAxis, yAxis);
         setData(data);
         setCategoryGap(categoryGap);
--- a/modules/controls/src/main/java/javafx/scene/control/IndexRange.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/IndexRange.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.scene.control;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * Class representing a contiguous range of integral values.
  * @since JavaFX 2.0
@@ -45,7 +48,7 @@
      * @param start The start position of the range.
      * @param end The end position of the range.
      */
-    public IndexRange(int start, int end) {
+    public IndexRange(@NamedArg("start") int start, @NamedArg("end") int end) {
         if (end < start) {
             throw new IllegalArgumentException();
         }
@@ -61,7 +64,7 @@
      * @param range The IndexRange instance from which to copy the start and end
      *      values.
      */
-    public IndexRange(IndexRange range) {
+    public IndexRange(@NamedArg("range") IndexRange range) {
         this.start = range.start;
         this.end = range.end;
     }
--- a/modules/controls/src/main/java/javafx/scene/control/ResizeFeaturesBase.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/ResizeFeaturesBase.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.scene.control;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * An immutable wrapper class for use by the column resize policies offered by
  * controls such as {@link TableView} and {@link TreeTableView}. 
@@ -44,7 +47,7 @@
    * @param delta The amount of horizontal space added or removed in the 
    *      resize operation.
    */
-  public ResizeFeaturesBase(TableColumnBase<S,?> column, Double delta) {
+  public ResizeFeaturesBase(@NamedArg("column") TableColumnBase<S,?> column, @NamedArg("delta") Double delta) {
       this.column = column;
       this.delta = delta;
   }
--- a/modules/controls/src/main/java/javafx/scene/control/ScrollToEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/ScrollToEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.control;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -87,7 +88,7 @@
      * @param type the event type
      * @param target the target of the scroll to operation
      */
-    public ScrollToEvent(Object source, EventTarget target, EventType<ScrollToEvent<T>> type, T scrollTarget) {
+    public ScrollToEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("type") EventType<ScrollToEvent<T>> type, @NamedArg("scrollTarget") T scrollTarget) {
         super(source, target, type);
         assert scrollTarget != null;
         this.scrollTarget = scrollTarget;
--- a/modules/controls/src/main/java/javafx/scene/control/SortEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/SortEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -1,5 +1,6 @@
 package javafx.scene.control;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -34,7 +35,7 @@
 //     * @param type the event type
 //     * @param target the target of the scroll to operation
 //     */
-    public SortEvent(C source, EventTarget target) {
+    public SortEvent(@NamedArg("source") C source, @NamedArg("target") EventTarget target) {
         super(source, target, sortEvent());
         
     }
--- a/modules/controls/src/main/java/javafx/scene/control/TablePosition.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/TablePosition.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.scene.control;
 
 import java.lang.ref.WeakReference;
+import javafx.beans.NamedArg;
 
 /**
  * This class is used to represent a single row/column/cell in a TableView.
@@ -63,7 +64,7 @@
      * @param row The row that this TablePosition is representing.
      * @param tableColumn The TableColumn instance that this TablePosition represents.
      */
-    public TablePosition(TableView<S> tableView, int row, TableColumn<S,T> tableColumn) {
+    public TablePosition(@NamedArg("tableView") TableView<S> tableView, @NamedArg("row") int row, @NamedArg("tableColumn") TableColumn<S,T> tableColumn) {
         super(row, tableColumn);
         this.controlRef = new WeakReference<TableView<S>>(tableView);
     }
--- a/modules/controls/src/main/java/javafx/scene/control/TreeTablePosition.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/TreeTablePosition.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.scene.control;
 
 import java.lang.ref.WeakReference;
+import javafx.beans.NamedArg;
 
 /**
  * This class is used to represent a single row/column/cell in a TreeTableView.
@@ -63,7 +64,7 @@
      * @param row The row that this TreeTablePosition is representing.
      * @param tableColumn The TreeTableColumn instance that this TreeTablePosition represents.
      */
-    public TreeTablePosition(TreeTableView<S> treeTableView, int row, TreeTableColumn<S,T> tableColumn) {
+    public TreeTablePosition(@NamedArg("treeTableView") TreeTableView<S> treeTableView, @NamedArg("row") int row, @NamedArg("tableColumn") TreeTableColumn<S,T> tableColumn) {
         super(row, tableColumn);
         this.controlRef = new WeakReference<TreeTableView<S>>(treeTableView);
         this.treeItemRef = new WeakReference<TreeItem<S>>(treeTableView.getTreeItem(row));
--- a/modules/controls/src/main/java/javafx/scene/control/cell/MapValueFactory.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/cell/MapValueFactory.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,6 +27,7 @@
 
 import java.util.Map;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.ReadOnlyBooleanWrapper;
 import javafx.beans.property.ReadOnlyDoubleWrapper;
 import javafx.beans.property.ReadOnlyFloatWrapper;
@@ -82,7 +83,7 @@
      * 
      * @param key The key to use to lookup the value in the {@code Map}.
      */
-    public MapValueFactory(final Object key) {
+    public MapValueFactory(final @NamedArg("key") Object key) {
         this.key = key;
     }
     
--- a/modules/controls/src/main/java/javafx/scene/control/cell/PropertyValueFactory.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/cell/PropertyValueFactory.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.control.cell;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.Property;
 import javafx.beans.property.ReadOnlyObjectWrapper;
 import javafx.beans.value.ObservableValue;
@@ -109,7 +110,7 @@
      * @param property The name of the property with which to attempt to
      *      reflectively extract a corresponding value for in a given object.
      */
-    public PropertyValueFactory(String property) {
+    public PropertyValueFactory(@NamedArg("property") String property) {
         this.property = property;
     }
 
--- a/modules/controls/src/main/java/javafx/scene/control/cell/TreeItemPropertyValueFactory.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/controls/src/main/java/javafx/scene/control/cell/TreeItemPropertyValueFactory.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.control.cell;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.Property;
 import javafx.beans.property.ReadOnlyObjectWrapper;
 import javafx.beans.value.ObservableValue;
@@ -106,7 +107,7 @@
      * @param property The name of the property with which to attempt to
      *      reflectively extract a corresponding value for in a given object.
      */
-    public TreeItemPropertyValueFactory(String property) {
+    public TreeItemPropertyValueFactory(@NamedArg("property") String property) {
         this.property = property;
     }
 
--- a/modules/graphics/src/main/java/javafx/animation/KeyFrame.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/animation/KeyFrame.java	Tue Nov 19 14:38:52 2013 +0000
@@ -30,6 +30,7 @@
 import java.util.Set;
 import java.util.concurrent.CopyOnWriteArraySet;
 
+import javafx.beans.NamedArg;
 import javafx.event.ActionEvent;
 import javafx.event.EventHandler;
 import javafx.util.Duration;
@@ -137,8 +138,8 @@
      * @throws IllegalArgumentException
      *             if {@code time} is invalid (see {@link #time})
      */
-    public KeyFrame(Duration time, String name,
-            EventHandler<ActionEvent> onFinished, Collection<KeyValue> values) {
+    public KeyFrame(@NamedArg("time") Duration time, @NamedArg("name") String name,
+            @NamedArg("onFinished") EventHandler<ActionEvent> onFinished, @NamedArg("values") Collection<KeyValue> values) {
         if (time == null) {
             throw new NullPointerException("The time has to be specified");
         }
@@ -179,8 +180,8 @@
      * @throws IllegalArgumentException
      *             if {@code time} is invalid (see {@link #time})
      */
-    public KeyFrame(Duration time, String name,
-            EventHandler<ActionEvent> onFinished, KeyValue... values) {
+    public KeyFrame(@NamedArg("time") Duration time, @NamedArg("name") String name,
+            @NamedArg("onFinished") EventHandler<ActionEvent> onFinished, @NamedArg("values") KeyValue... values) {
         if (time == null) {
             throw new NullPointerException("The time has to be specified");
         }
@@ -220,8 +221,8 @@
      * @throws IllegalArgumentException
      *             if {@code time} is invalid (see {@link #time})
      */
-    public KeyFrame(Duration time, EventHandler<ActionEvent> onFinished,
-            KeyValue... values) {
+    public KeyFrame(@NamedArg("time") Duration time, @NamedArg("onFinished") EventHandler<ActionEvent> onFinished,
+            @NamedArg("values") KeyValue... values) {
         this(time, DEFAULT_NAME, onFinished, values);
     }
 
@@ -239,7 +240,7 @@
      * @throws IllegalArgumentException
      *             if {@code time} is invalid (see {@link #time})
      */
-    public KeyFrame(Duration time, String name, KeyValue... values) {
+    public KeyFrame(@NamedArg("time") Duration time, @NamedArg("name") String name, @NamedArg("values") KeyValue... values) {
         this(time, name, DEFAULT_ON_FINISHED, values);
     }
 
@@ -255,7 +256,7 @@
      * @throws IllegalArgumentException
      *             if {@code time} is invalid (see {@link #time})
      */
-    public KeyFrame(Duration time, KeyValue... values) {
+    public KeyFrame(@NamedArg("time") Duration time, @NamedArg("values") KeyValue... values) {
         this(time, DEFAULT_NAME, DEFAULT_ON_FINISHED, values);
     }
 
--- a/modules/graphics/src/main/java/javafx/animation/KeyValue.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/animation/KeyValue.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.animation;
 
+import javafx.beans.NamedArg;
 import javafx.beans.value.WritableBooleanValue;
 import javafx.beans.value.WritableDoubleValue;
 import javafx.beans.value.WritableFloatValue;
@@ -128,8 +129,8 @@
      * @throws NullPointerException
      *             if {@code target} or {@code interpolator} are {@code null}
      */
-    public <T> KeyValue(WritableValue<T> target, T endValue,
-            Interpolator interpolator) {
+    public <T> KeyValue(@NamedArg("target") WritableValue<T> target, @NamedArg("endValue") T endValue,
+            @NamedArg("interpolator") Interpolator interpolator) {
         if (target == null) {
             throw new NullPointerException("Target needs to be specified");
         }
@@ -159,7 +160,7 @@
      * @throws NullPointerException
      *             if {@code target} or {@code interpolator} are {@code null}
      */
-    public <T> KeyValue(WritableValue<T> target, T endValue) {
+    public <T> KeyValue(@NamedArg("target") WritableValue<T> target, @NamedArg("endValue") T endValue) {
         this(target, endValue, DEFAULT_INTERPOLATOR);
     }
 
--- a/modules/graphics/src/main/java/javafx/concurrent/WorkerStateEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/concurrent/WorkerStateEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.concurrent;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -91,7 +92,7 @@
      *               for the event will be null.
      * @param eventType The type of event. This should not be null.
      */
-    public WorkerStateEvent(Worker worker, EventType<? extends WorkerStateEvent> eventType) {
+    public WorkerStateEvent(@NamedArg("worker") Worker worker, @NamedArg("eventType") EventType<? extends WorkerStateEvent> eventType) {
         super(worker, worker instanceof EventTarget ? (EventTarget) worker : null, eventType);
     }
 
--- a/modules/graphics/src/main/java/javafx/css/SimpleStyleableBooleanProperty.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/css/SimpleStyleableBooleanProperty.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.css;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.SimpleBooleanProperty;
 
 /**
@@ -55,7 +56,7 @@
      * @param cssMetaData
      *            the CssMetaData associated with this {@code StyleableProperty}
      */
-    public SimpleStyleableBooleanProperty(CssMetaData<? extends Styleable, Boolean> cssMetaData) {
+    public SimpleStyleableBooleanProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Boolean> cssMetaData) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME);
     }
 
@@ -67,7 +68,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableBooleanProperty(CssMetaData<? extends Styleable, Boolean> cssMetaData, boolean initialValue) {
+    public SimpleStyleableBooleanProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Boolean> cssMetaData, @NamedArg("initialValue") boolean initialValue) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME, initialValue);
     }
 
@@ -81,7 +82,7 @@
      * @param name
      *            the name of this {@code BooleanProperty}
      */
-    public SimpleStyleableBooleanProperty(CssMetaData<? extends Styleable, Boolean> cssMetaData, Object bean, String name) {
+    public SimpleStyleableBooleanProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Boolean> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name) {
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
         this.cssMetaData = cssMetaData;
@@ -99,7 +100,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableBooleanProperty(CssMetaData<? extends Styleable, Boolean> cssMetaData, Object bean, String name, boolean initialValue) {
+    public SimpleStyleableBooleanProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Boolean> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name, @NamedArg("initialValue") boolean initialValue) {
         super(initialValue);
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
--- a/modules/graphics/src/main/java/javafx/css/SimpleStyleableDoubleProperty.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/css/SimpleStyleableDoubleProperty.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.css;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.SimpleDoubleProperty;
 
 /**
@@ -55,7 +56,7 @@
      * @param cssMetaData
      *            the CssMetaData associated with this {@code StyleableProperty}
      */
-    public SimpleStyleableDoubleProperty(CssMetaData<? extends Styleable, Number> cssMetaData) {
+    public SimpleStyleableDoubleProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME);
     }
 
@@ -67,7 +68,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableDoubleProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Double initialValue) {
+    public SimpleStyleableDoubleProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("initialValue") Double initialValue) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME, initialValue);
     }
 
@@ -81,7 +82,7 @@
      * @param name
      *            the name of this {@code DoubleProperty}
      */
-    public SimpleStyleableDoubleProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name) {
+    public SimpleStyleableDoubleProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name) {
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
         this.cssMetaData = cssMetaData;
@@ -99,7 +100,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableDoubleProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name, Double initialValue) {
+    public SimpleStyleableDoubleProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name, @NamedArg("initialValue") Double initialValue) {
         super(initialValue);
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
--- a/modules/graphics/src/main/java/javafx/css/SimpleStyleableFloatProperty.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/css/SimpleStyleableFloatProperty.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.css;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.SimpleFloatProperty;
 
 /**
@@ -55,7 +56,7 @@
      * @param cssMetaData
      *            the CssMetaData associated with this {@code StyleableProperty}
      */
-    public SimpleStyleableFloatProperty(CssMetaData<? extends Styleable, Number> cssMetaData) {
+    public SimpleStyleableFloatProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME);
     }
 
@@ -67,7 +68,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableFloatProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Float initialValue) {
+    public SimpleStyleableFloatProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("initialValue") Float initialValue) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME, initialValue);
     }
 
@@ -81,7 +82,7 @@
      * @param name
      *            the name of this {@code FloatProperty}
      */
-    public SimpleStyleableFloatProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name) {
+    public SimpleStyleableFloatProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name) {
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
         this.cssMetaData = cssMetaData;
@@ -99,7 +100,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableFloatProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name, Float initialValue) {
+    public SimpleStyleableFloatProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name, @NamedArg("initialValue") Float initialValue) {
         super(initialValue);
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
--- a/modules/graphics/src/main/java/javafx/css/SimpleStyleableIntegerProperty.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/css/SimpleStyleableIntegerProperty.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.css;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.SimpleIntegerProperty;
 
 /**
@@ -55,7 +56,7 @@
      * @param cssMetaData
      *            the CssMetaData associated with this {@code StyleableProperty}
      */
-    public SimpleStyleableIntegerProperty(CssMetaData<? extends Styleable, Number> cssMetaData) {
+    public SimpleStyleableIntegerProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME);
     }
 
@@ -67,7 +68,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableIntegerProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Integer initialValue) {
+    public SimpleStyleableIntegerProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("initialValue") Integer initialValue) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME, initialValue);
     }
 
@@ -81,7 +82,7 @@
      * @param name
      *            the name of this {@code IntegerProperty}
      */
-    public SimpleStyleableIntegerProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name) {
+    public SimpleStyleableIntegerProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name) {
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
         this.cssMetaData = cssMetaData;
@@ -99,7 +100,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableIntegerProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name, Integer initialValue) {
+    public SimpleStyleableIntegerProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name, @NamedArg("initialValue") Integer initialValue) {
         super(initialValue);
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
--- a/modules/graphics/src/main/java/javafx/css/SimpleStyleableLongProperty.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/css/SimpleStyleableLongProperty.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.css;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.SimpleLongProperty;
 
 /**
@@ -55,7 +56,7 @@
      * @param cssMetaData
      *            the CssMetaData associated with this {@code StyleableProperty}
      */
-    public SimpleStyleableLongProperty(CssMetaData<? extends Styleable, Number> cssMetaData) {
+    public SimpleStyleableLongProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME);
     }
 
@@ -67,7 +68,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableLongProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Long initialValue) {
+    public SimpleStyleableLongProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("initialValue") Long initialValue) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME, initialValue);
     }
 
@@ -81,7 +82,7 @@
      * @param name
      *            the name of this {@code LongProperty}
      */
-    public SimpleStyleableLongProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name) {
+    public SimpleStyleableLongProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name) {
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
         this.cssMetaData = cssMetaData;
@@ -99,7 +100,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableLongProperty(CssMetaData<? extends Styleable, Number> cssMetaData, Object bean, String name, Long initialValue) {
+    public SimpleStyleableLongProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, Number> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name, @NamedArg("initialValue") Long initialValue) {
         super(initialValue);
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
--- a/modules/graphics/src/main/java/javafx/css/SimpleStyleableObjectProperty.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/css/SimpleStyleableObjectProperty.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.css;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.SimpleObjectProperty;
 
 /**
@@ -55,7 +56,7 @@
      * @param cssMetaData
      *            the CssMetaData associated with this {@code StyleableProperty}
      */
-    public SimpleStyleableObjectProperty(CssMetaData<? extends Styleable, T> cssMetaData) {
+    public SimpleStyleableObjectProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, T> cssMetaData) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME);
     }
 
@@ -67,7 +68,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableObjectProperty(CssMetaData<? extends Styleable, T> cssMetaData, T initialValue) {
+    public SimpleStyleableObjectProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, T> cssMetaData, @NamedArg("initialValue") T initialValue) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME, initialValue);
     }
 
@@ -81,7 +82,7 @@
      * @param name
      *            the name of this {@code ObjectProperty}
      */
-    public SimpleStyleableObjectProperty(CssMetaData<? extends Styleable, T> cssMetaData, Object bean, String name) {
+    public SimpleStyleableObjectProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, T> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name) {
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
         this.cssMetaData = cssMetaData;
@@ -99,7 +100,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableObjectProperty(CssMetaData<? extends Styleable, T> cssMetaData, Object bean, String name, T initialValue) {
+    public SimpleStyleableObjectProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, T> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name, @NamedArg("initialValue") T initialValue) {
         super(initialValue);
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
--- a/modules/graphics/src/main/java/javafx/css/SimpleStyleableStringProperty.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/css/SimpleStyleableStringProperty.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.css;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.SimpleStringProperty;
 
 /**
@@ -55,7 +56,7 @@
      * @param cssMetaData
      *            the CssMetaData associated with this {@code StyleableProperty}
      */
-    public SimpleStyleableStringProperty(CssMetaData<? extends Styleable, String> cssMetaData) {
+    public SimpleStyleableStringProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, String> cssMetaData) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME);
     }
 
@@ -67,7 +68,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableStringProperty(CssMetaData<? extends Styleable, String> cssMetaData, String initialValue) {
+    public SimpleStyleableStringProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, String> cssMetaData, @NamedArg("initialValue") String initialValue) {
         this(cssMetaData, DEFAULT_BEAN, DEFAULT_NAME, initialValue);
     }
 
@@ -81,7 +82,7 @@
      * @param name
      *            the name of this {@code StringProperty}
      */
-    public SimpleStyleableStringProperty(CssMetaData<? extends Styleable, String> cssMetaData, Object bean, String name) {
+    public SimpleStyleableStringProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, String> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name) {
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
         this.cssMetaData = cssMetaData;
@@ -99,7 +100,7 @@
      * @param initialValue
      *            the initial value of the wrapped {@code Object}
      */
-    public SimpleStyleableStringProperty(CssMetaData<? extends Styleable, String> cssMetaData, Object bean, String name, String initialValue) {
+    public SimpleStyleableStringProperty(@NamedArg("cssMetaData") CssMetaData<? extends Styleable, String> cssMetaData, @NamedArg("bean") Object bean, @NamedArg("name") String name, @NamedArg("initialValue") String initialValue) {
         super(initialValue);
         this.bean = bean;
         this.name = (name == null) ? DEFAULT_NAME : name;
--- a/modules/graphics/src/main/java/javafx/geometry/BoundingBox.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/geometry/BoundingBox.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.geometry;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * A rectangular bounding box which is used to describe the bounds of a node
  * or other scene graph object.
@@ -45,7 +48,7 @@
      * @param height the height of the {@code BoundingBox}
      * @param depth the depth of the {@code BoundingBox}
      */
-    public BoundingBox(double minX, double minY, double minZ, double width, double height, double depth) {
+    public BoundingBox(@NamedArg("minX") double minX, @NamedArg("minY") double minY, @NamedArg("minZ") double minZ, @NamedArg("width") double width, @NamedArg("height") double height, @NamedArg("depth") double depth) {
         super(minX, minY, minZ, width, height, depth);
     }
 
@@ -56,7 +59,7 @@
      * @param width the width of the {@code BoundingBox}
      * @param height the height of the {@code BoundingBox}
      */
-    public BoundingBox(double minX, double minY, double width, double height) {
+    public BoundingBox(@NamedArg("minX") double minX, @NamedArg("minY") double minY, @NamedArg("width") double width, @NamedArg("height") double height) {
         super(minX, minY, 0, width, height, 0);
     }
 
--- a/modules/graphics/src/main/java/javafx/geometry/Dimension2D.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/geometry/Dimension2D.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.geometry;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * A 2D dimension object that contains a width and a height.
  *
@@ -38,7 +41,7 @@
      * @param width the width
      * @param height the height
      */
-    public Dimension2D(double width, double height) {
+    public Dimension2D(@NamedArg("width") double width, @NamedArg("height") double height) {
         this.width = width;
         this.height = height;
     }
--- a/modules/graphics/src/main/java/javafx/geometry/Insets.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/geometry/Insets.java	Tue Nov 19 14:38:52 2013 +0000
@@ -24,6 +24,8 @@
  */
 
  package javafx.geometry;
+ 
+ import javafx.beans.NamedArg;
 
 /**
  * A set of inside offsets for the 4 side of a rectangular area
@@ -73,7 +75,7 @@
      * @param bottom the bottom offset
      * @param left the left offset
      */
-    public Insets(double top, double right, double bottom, double left) {
+    public Insets(@NamedArg("top") double top, @NamedArg("right") double right, @NamedArg("bottom") double bottom, @NamedArg("left") double left) {
         this.top = top;
         this.right = right;
         this.bottom = bottom;
@@ -86,7 +88,7 @@
      * @param topRightBottomLeft the value used for top, bottom, right and left 
      * offset
      */
-    public Insets(double topRightBottomLeft) {
+    public Insets(@NamedArg("topRightBottomLeft") double topRightBottomLeft) {
         this.top = topRightBottomLeft;
         this.right = topRightBottomLeft;
         this.bottom = topRightBottomLeft;
--- a/modules/graphics/src/main/java/javafx/geometry/Point2D.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/geometry/Point2D.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.geometry;
 
+import javafx.beans.NamedArg;
+
+
 // PENDING_DOC_REVIEW of this whole class
 /**
  * A 2D geometric point that usually represents the x, y coordinates.
@@ -78,7 +81,7 @@
      * @param x the x coordinate of the point
      * @param y the y coordinate of the point
      */
-    public Point2D(double x, double y) {
+    public Point2D(@NamedArg("x") double x, @NamedArg("y") double y) {
         this.x  = x;
         this.y = y;
     }
--- a/modules/graphics/src/main/java/javafx/geometry/Point3D.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/geometry/Point3D.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.geometry;
 
+import javafx.beans.NamedArg;
+
+
 // PENDING_DOC_REVIEW of this whole class
 /**
  * A 3D geometric point that usually represents the x, y, z coordinates.
@@ -95,7 +98,7 @@
      * @param y The Y coordinate of the {@code Point3D}
      * @param z The Z coordinate of the {@code Point3D}
      */
-    public Point3D(double x, double y, double z) {
+    public Point3D(@NamedArg("x") double x, @NamedArg("y") double y, @NamedArg("z") double z) {
         this.x = x;
         this.y = y;
         this.z = z;
--- a/modules/graphics/src/main/java/javafx/geometry/Rectangle2D.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/geometry/Rectangle2D.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.geometry;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * A 2D rectangle used to describe the bounds of an object. It is defined by a
  * location (minX, minY) and dimension (width x height).
@@ -96,7 +99,7 @@
      * @param width The width of the {@code Rectangle2D}
      * @param height The height of the {@code Rectangle2D} 
      */
-    public Rectangle2D(double minX, double minY, double width, double height) {
+    public Rectangle2D(@NamedArg("minX") double minX, @NamedArg("minY") double minY, @NamedArg("width") double width, @NamedArg("height") double height) {
         if (width < 0 || height < 0) {
             throw new IllegalArgumentException("Both width and height must be >= 0");
         }
--- a/modules/graphics/src/main/java/javafx/print/PageRange.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/print/PageRange.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,6 +27,7 @@
 
 import java.util.Arrays;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.IntegerProperty;
 import javafx.beans.property.ReadOnlyIntegerProperty;
 import javafx.beans.property.ReadOnlyIntegerWrapper;
@@ -52,7 +53,7 @@
      * @param endPage the last page in the range.
      * @throws IllegalArgumentException if the page range is not valid
      */
-    public PageRange(int startPage, int endPage) {
+    public PageRange(@NamedArg("startPage") int startPage, @NamedArg("endPage") int endPage) {
         if (startPage <= 0 || startPage > endPage) {
             throw new IllegalArgumentException("Invalid range : " +
                                                startPage + " -> " + endPage);
--- a/modules/graphics/src/main/java/javafx/scene/ImageCursor.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/ImageCursor.java	Tue Nov 19 14:38:52 2013 +0000
@@ -41,6 +41,7 @@
 import com.sun.javafx.cursor.ImageCursorFrame;
 import com.sun.javafx.tk.Toolkit;
 import java.util.Arrays;
+import javafx.beans.NamedArg;
 
 
 /**
@@ -176,7 +177,7 @@
      *
      * @param image the image
      */
-    public ImageCursor(final Image image) {
+    public ImageCursor(@NamedArg("image") final Image image) {
         this(image, 0f, 0f);
     }
 
@@ -188,9 +189,9 @@
      * @param hotspotX the X coordinate of the cursor's hot spot
      * @param hotspotY the Y coordinate of the cursor's hot spot
      */
-    public ImageCursor(final Image image,
-                       double hotspotX,
-                       double hotspotY) {
+    public ImageCursor(@NamedArg("image") final Image image,
+                       @NamedArg("hotspotX") double hotspotX,
+                       @NamedArg("hotspotY") double hotspotY) {
         if ((image != null) && (image.getProgress() < 1)) {
             DelayedInitialization.applyTo(
                     this, image, hotspotX, hotspotY);
--- a/modules/graphics/src/main/java/javafx/scene/Scene.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/Scene.java	Tue Nov 19 14:38:52 2013 +0000
@@ -33,6 +33,7 @@
 import javafx.application.Platform;
 import javafx.beans.DefaultProperty;
 import javafx.beans.InvalidationListener;
+import javafx.beans.NamedArg;
 import javafx.beans.Observable;
 import javafx.beans.property.ObjectProperty;
 import javafx.beans.property.ObjectPropertyBase;
@@ -109,7 +110,6 @@
 
 import com.sun.javafx.Logging;
 import com.sun.javafx.Utils;
-import com.sun.javafx.beans.annotations.Default;
 import com.sun.javafx.collections.TrackableObservableList;
 import com.sun.javafx.css.StyleManager;
 import com.sun.javafx.cursor.CursorFrame;
@@ -220,7 +220,7 @@
      * other than the JavaFX Application Thread.
      * @throws NullPointerException if root is null
      */
-    public Scene(Parent root) {
+    public Scene(@NamedArg("root") Parent root) {
         this(root, -1, -1, Color.WHITE, false, SceneAntialiasing.DISABLED);
     }
 
@@ -251,7 +251,7 @@
      * other than the JavaFX Application Thread.
      * @throws NullPointerException if root is null
      */
-    public Scene(Parent root, double width, double height) {
+    public Scene(@NamedArg("root") Parent root, @NamedArg("width") double width, @NamedArg("height") double height) {
         this(root, width, height, Color.WHITE, false, SceneAntialiasing.DISABLED);
     }
 
@@ -265,7 +265,7 @@
      * other than the JavaFX Application Thread.
      * @throws NullPointerException if root is null
      */
-    public Scene(Parent root, @Default("javafx.scene.paint.Color.WHITE") Paint fill) {
+    public Scene(@NamedArg("root") Parent root, @NamedArg(value="fill", defaultValue="WHITE") Paint fill) {
         this(root, -1, -1, fill, false, SceneAntialiasing.DISABLED);
     }
 
@@ -281,8 +281,8 @@
      * other than the JavaFX Application Thread.
      * @throws NullPointerException if root is null
      */
-    public Scene(Parent root, double width, double height,
-            @Default("javafx.scene.paint.Color.WHITE") Paint fill) {
+    public Scene(@NamedArg("root") Parent root, @NamedArg("width") double width, @NamedArg("height") double height,
+            @NamedArg(value="fill", defaultValue="WHITE") Paint fill) {
         this(root, width, height, fill, false, SceneAntialiasing.DISABLED);
     }
 
@@ -306,7 +306,7 @@
      *
      * @see javafx.scene.Node#setDepthTest(DepthTest)
      */
-    public Scene(Parent root, @Default("-1") double width, @Default("-1") double height, boolean depthBuffer) {
+    public Scene(@NamedArg("root") Parent root, @NamedArg(value="width", defaultValue="-1") double width, @NamedArg(value="height", defaultValue="-1") double height, @NamedArg("depthBuffer") boolean depthBuffer) {
         this(root, width, height, Color.WHITE, depthBuffer, SceneAntialiasing.DISABLED);
     }
 
@@ -334,9 +334,9 @@
      * @see javafx.scene.Node#setDepthTest(DepthTest)
      * @since JavaFX 8.0
      */
-    public Scene(Parent root, @Default("-1") double width, @Default("-1") double height,
-            boolean depthBuffer,
-            @Default("javafx.scene.SceneAntialiasing.DISABLED") SceneAntialiasing antiAliasing) {
+    public Scene(@NamedArg("root") Parent root, @NamedArg(value="width", defaultValue="-1") double width, @NamedArg(value="height", defaultValue="-1") double height,
+            @NamedArg("depthBuffer") boolean depthBuffer,
+            @NamedArg(value="antiAliasing", defaultValue="DISABLED") SceneAntialiasing antiAliasing) {
         this(root, width, height, Color.WHITE, depthBuffer, antiAliasing);
 
         if (antiAliasing != null && antiAliasing != SceneAntialiasing.DISABLED &&
@@ -348,8 +348,7 @@
         }
     }
 
-    private Scene(Parent root, double width, double height,
-            @Default("javafx.scene.paint.Color.WHITE") Paint fill,
+    private Scene(Parent root, double width, double height, Paint fill,
             boolean depthBuffer, SceneAntialiasing antiAliasing) {
         this.depthBuffer = depthBuffer;
         this.antiAliasing = antiAliasing;
--- a/modules/graphics/src/main/java/javafx/scene/SubScene.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/SubScene.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,6 +27,7 @@
 
 import javafx.application.ConditionalFeature;
 import javafx.application.Platform;
+import javafx.beans.NamedArg;
 import javafx.beans.property.DoubleProperty;
 import javafx.beans.property.DoublePropertyBase;
 import javafx.beans.property.ObjectProperty;
@@ -76,7 +77,7 @@
      * other than the JavaFX Application Thread.
      * @throws NullPointerException if root is null
      */
-    public SubScene(Parent root, double width, double height) {
+    public SubScene(@NamedArg("root") Parent root, @NamedArg("width") double width, @NamedArg("height") double height) {
         this(root, width, height, false, SceneAntialiasing.DISABLED);
     }
 
@@ -103,8 +104,8 @@
      *
      * @see javafx.scene.Node#setDepthTest(DepthTest)
      */
-    public SubScene(Parent root, double width, double height,
-            boolean depthBuffer, SceneAntialiasing antiAliasing)
+    public SubScene(@NamedArg("root") Parent root, @NamedArg("width") double width, @NamedArg("height") double height,
+            @NamedArg("depthBuffer") boolean depthBuffer, @NamedArg("antiAliasing") SceneAntialiasing antiAliasing)
     {
         this.depthBuffer = depthBuffer;
         this.antiAliasing = antiAliasing;
--- a/modules/graphics/src/main/java/javafx/scene/image/Image.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/image/Image.java	Tue Nov 19 14:38:52 2013 +0000
@@ -38,6 +38,7 @@
 import java.util.regex.Pattern;
 import javafx.animation.KeyFrame;
 import javafx.animation.Timeline;
+import javafx.beans.NamedArg;
 import javafx.beans.property.ReadOnlyBooleanProperty;
 import javafx.beans.property.ReadOnlyBooleanWrapper;
 import javafx.beans.property.ReadOnlyDoubleProperty;
@@ -50,7 +51,6 @@
 import javafx.event.EventHandler;
 import javafx.scene.paint.Color;
 import javafx.util.Duration;
-import com.sun.javafx.beans.annotations.Default;
 import com.sun.javafx.runtime.async.AsyncOperation;
 import com.sun.javafx.runtime.async.AsyncOperationListener;
 import com.sun.javafx.tk.ImageLoader;
@@ -594,7 +594,7 @@
      * @throws NullPointerException if URL is null
      * @throws IllegalArgumentException if URL is invalid or unsupported
      */
-    public Image(String url) {
+    public Image(@NamedArg("url") String url) {
         this(validateUrl(url), null, 0, 0, false, false, false);
         initialize(null);
     }
@@ -610,7 +610,7 @@
      * @throws NullPointerException if URL is null
      * @throws IllegalArgumentException if URL is invalid or unsupported
      */
-    public Image(String url, boolean backgroundLoading) {
+    public Image(@NamedArg("url") String url, @NamedArg("backgroundLoading") boolean backgroundLoading) {
         this(validateUrl(url), null, 0, 0, false, false, backgroundLoading);
         initialize(null);
     }
@@ -632,8 +632,8 @@
      * @throws NullPointerException if URL is null
      * @throws IllegalArgumentException if URL is invalid or unsupported
      */
-    public Image(String url, double requestedWidth, double requestedHeight,
-                 boolean preserveRatio, boolean smooth) {
+    public Image(@NamedArg("url") String url, @NamedArg("requestedWidth") double requestedWidth, @NamedArg("requestedHeight") double requestedHeight,
+                 @NamedArg("preserveRatio") boolean preserveRatio, @NamedArg("smooth") boolean smooth) {
         this(validateUrl(url), null, requestedWidth, requestedHeight,
              preserveRatio, smooth, false);
         initialize(null);
@@ -662,12 +662,12 @@
      * @throws IllegalArgumentException if URL is invalid or unsupported
      */
     public Image(
-            @Default("\"\"") String url,
-            double requestedWidth,
-            double requestedHeight,
-            boolean preserveRatio,
-            @Default("true") boolean smooth,
-            boolean backgroundLoading) {
+            @NamedArg(value="url", defaultValue="\"\"") String url,
+            @NamedArg("requestedWidth") double requestedWidth,
+            @NamedArg("requestedHeight") double requestedHeight,
+            @NamedArg("preserveRatio") boolean preserveRatio,
+            @NamedArg(value="smooth", defaultValue="true") boolean smooth,
+            @NamedArg("backgroundLoading") boolean backgroundLoading) {
         this(validateUrl(url), null, requestedWidth, requestedHeight,
              preserveRatio, smooth, backgroundLoading);
         initialize(null);
@@ -680,7 +680,7 @@
      * @param is the stream from which to load the image
      * @throws NullPointerException if input stream is null
      */
-    public Image(InputStream is) {
+    public Image(@NamedArg("is") InputStream is) {
         this(null, validateInputStream(is), 0, 0, false, false, false);
         initialize(null);
     }
@@ -699,8 +699,8 @@
      *      the specified bounding box
      * @throws NullPointerException if input stream is null
      */
-    public Image(InputStream is, double requestedWidth, double requestedHeight,
-                 boolean preserveRatio, boolean smooth) {
+    public Image(@NamedArg("is") InputStream is, @NamedArg("requestedWidth") double requestedWidth, @NamedArg("requestedHeight") double requestedHeight,
+                 @NamedArg("preserveRatio") boolean preserveRatio, @NamedArg("smooth") boolean smooth) {
         this(null, validateInputStream(is), requestedWidth, requestedHeight,
              preserveRatio, smooth, false);
         initialize(null);
--- a/modules/graphics/src/main/java/javafx/scene/image/WritableImage.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/image/WritableImage.java	Tue Nov 19 14:38:52 2013 +0000
@@ -31,6 +31,7 @@
 import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.IntBuffer;
+import javafx.beans.NamedArg;
 import javafx.beans.property.ReadOnlyObjectProperty;
 import javafx.scene.paint.Color;
 
@@ -69,7 +70,7 @@
      * @param height the desired height of the desired image
      * @throws IllegalArgumentException if either dimension is negative or zero.
      */
-    public WritableImage(int width, int height) {
+    public WritableImage(@NamedArg("width") int width, @NamedArg("height") int height) {
         super(width, height);
     }
 
@@ -94,7 +95,7 @@
      *         not access a surface of at least the requested dimensions
      * @throws IllegalArgumentException if either dimension is negative or zero.
      */
-    public WritableImage(PixelReader reader, int width, int height) {
+    public WritableImage(@NamedArg("reader") PixelReader reader, @NamedArg("width") int width, @NamedArg("height") int height) {
         super(width, height);
         getPixelWriter().setPixels(0, 0, width, height, reader, 0, 0);
     }
@@ -124,8 +125,8 @@
      *         not access a surface containing at least the indicated region
      * @throws IllegalArgumentException if either dimension is negative or zero.
      */
-    public WritableImage(PixelReader reader,
-                         int x, int y, int width, int height)
+    public WritableImage(@NamedArg("reader") PixelReader reader,
+                         @NamedArg("x") int x, @NamedArg("y") int y, @NamedArg("width") int width, @NamedArg("height") int height)
     {
         super(width, height);
         getPixelWriter().setPixels(0, 0, width, height, reader, x, y);
--- a/modules/graphics/src/main/java/javafx/scene/input/ContextMenuEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/ContextMenuEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,6 +27,7 @@
 
 import com.sun.javafx.scene.input.InputEventUtils;
 import java.io.IOException;
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
 import javafx.geometry.Point3D;
@@ -77,9 +78,9 @@
      *                   based on the scene coordinates and the target
      * @since JavaFX 8.0
      */
-    public ContextMenuEvent(Object source, EventTarget target, EventType<ContextMenuEvent> eventType, double x, double y,
-            double screenX, double screenY, boolean keyboardTrigger,
-            PickResult pickResult) {
+    public ContextMenuEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<ContextMenuEvent> eventType, @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY, @NamedArg("keyboardTrigger") boolean keyboardTrigger,
+            @NamedArg("pickResult") PickResult pickResult) {
         super(source, target, eventType);
         this.screenX = screenX;
         this.screenY = screenY;
@@ -108,9 +109,9 @@
      *                   based on the scene coordinates
      * @since JavaFX 8.0
      */
-    public ContextMenuEvent(EventType<ContextMenuEvent> eventType, double x, double y,
-            double screenX, double screenY, boolean keyboardTrigger,
-            PickResult pickResult) {
+    public ContextMenuEvent(@NamedArg("eventType") EventType<ContextMenuEvent> eventType, @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY, @NamedArg("keyboardTrigger") boolean keyboardTrigger,
+            @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, x, y, screenX, screenY, keyboardTrigger,
                 pickResult);
     }
--- a/modules/graphics/src/main/java/javafx/scene/input/DataFormat.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/DataFormat.java	Tue Nov 19 14:38:52 2013 +0000
@@ -32,6 +32,7 @@
 import java.util.Set;
 
 import com.sun.javafx.WeakReferenceQueue;
+import javafx.beans.NamedArg;
 
 /**
  * Data format identifier used as means
@@ -128,7 +129,7 @@
      * @throws IllegalArgumentException if one of the given mime types is already
      *         assigned to another DataFormat.
      */
-    public DataFormat(String... ids) {
+    public DataFormat(@NamedArg("ids") String... ids) {
         DATA_FORMAT_LIST.cleanup();
         if (ids != null) {
             for (String id : ids) {
--- a/modules/graphics/src/main/java/javafx/scene/input/DragEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/DragEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 import java.util.EnumSet;
 import java.util.Set;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -341,10 +342,10 @@
      *                   based on the scene coordinates and the target
      * @since JavaFX 8.0
      */
-    public DragEvent(Object source, EventTarget target, EventType<DragEvent> eventType, Dragboard dragboard,
-            double x, double y,
-            double screenX, double screenY, TransferMode transferMode,
-            Object gestureSource, Object gestureTarget, PickResult pickResult) {
+    public DragEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<DragEvent> eventType, @NamedArg("dragboard") Dragboard dragboard,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY, @NamedArg("transferMode") TransferMode transferMode,
+            @NamedArg("gestureSource") Object gestureSource, @NamedArg("gestureTarget") Object gestureTarget, @NamedArg("pickResult") PickResult pickResult) {
         super(source, target, eventType);
         this.gestureSource = gestureSource;
         this.gestureTarget = gestureTarget;
@@ -387,10 +388,10 @@
      *                   based on the scene coordinates
      * @since JavaFX 8.0
      */
-    public DragEvent(EventType<DragEvent> eventType, Dragboard dragboard,
-            double x, double y,
-            double screenX, double screenY, TransferMode transferMode,
-            Object gestureSource, Object gestureTarget, PickResult pickResult) {
+    public DragEvent(@NamedArg("eventType") EventType<DragEvent> eventType, @NamedArg("dragboard") Dragboard dragboard,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY, @NamedArg("transferMode") TransferMode transferMode,
+            @NamedArg("gestureSource") Object gestureSource, @NamedArg("gestureTarget") Object gestureTarget, @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, dragboard, x, y, screenX, screenY, transferMode,
                 gestureSource, gestureTarget, pickResult);
     }
--- a/modules/graphics/src/main/java/javafx/scene/input/InputEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/InputEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -47,7 +48,7 @@
      * Creates new instance of InputEvent.
      * @param eventType Type of the event
      */
-    public InputEvent(final EventType<? extends InputEvent> eventType) {
+    public InputEvent(final @NamedArg("eventType") EventType<? extends InputEvent> eventType) {
         super(eventType);
     }
 
@@ -57,9 +58,9 @@
      * @param target Event target
      * @param eventType Type of the event
      */
-    public InputEvent(final Object source,
-                      final EventTarget target,
-                      final EventType<? extends InputEvent> eventType) {
+    public InputEvent(final @NamedArg("source") Object source,
+                      final @NamedArg("target") EventTarget target,
+                      final @NamedArg("eventType") EventType<? extends InputEvent> eventType) {
         super(source, target, eventType);
     }
 
--- a/modules/graphics/src/main/java/javafx/scene/input/InputMethodEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/InputMethodEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -30,6 +30,7 @@
 import java.io.ObjectOutputStream;
 import java.util.ArrayList;
 import java.util.List;
+import javafx.beans.NamedArg;
 import javafx.collections.FXCollections;
 import javafx.collections.ObservableList;
 import javafx.event.EventTarget;
@@ -79,9 +80,9 @@
      * @param caretPosition the current position of the caret.
      * @since JavaFX 8.0
      */
-    public InputMethodEvent(Object source, EventTarget target, EventType<InputMethodEvent> eventType,
-            List<InputMethodTextRun> composed, String committed,
-            int caretPosition) {
+    public InputMethodEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<InputMethodEvent> eventType,
+            @NamedArg("composed") List<InputMethodTextRun> composed, @NamedArg("committed") String committed,
+            @NamedArg("caretPosition") int caretPosition) {
         super(source, target, eventType);
         this.composed = FXCollections.unmodifiableObservableList(FXCollections.observableArrayList(composed));
         this.committed = committed;
@@ -96,9 +97,9 @@
      * @param caretPosition the current position of the caret.
      * @since JavaFX 8.0
      */
-    public InputMethodEvent(EventType<InputMethodEvent> eventType,
-            List<InputMethodTextRun> composed, String committed,
-            int caretPosition) {
+    public InputMethodEvent(@NamedArg("eventType") EventType<InputMethodEvent> eventType,
+            @NamedArg("composed") List<InputMethodTextRun> composed, @NamedArg("committed") String committed,
+            @NamedArg("caretPosition") int caretPosition) {
         this(null, null, eventType, composed, committed, caretPosition);
     }
     
--- a/modules/graphics/src/main/java/javafx/scene/input/InputMethodTextRun.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/InputMethodTextRun.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.scene.input;
 
 import java.io.Serializable;
+import javafx.beans.NamedArg;
 
 /**
  * Represents a single run in which the characters have the same 
@@ -44,8 +45,8 @@
      * @param highlight the highlighting of the text
      * @since JavaFX 8.0
      */
-    public InputMethodTextRun(String text,
-            InputMethodHighlight highlight) {
+    public InputMethodTextRun(@NamedArg("text") String text,
+            @NamedArg("highlight") InputMethodHighlight highlight) {
         this.text = text;
         this.highlight = highlight;
     }
--- a/modules/graphics/src/main/java/javafx/scene/input/KeyCharacterCombination.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/KeyCharacterCombination.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.scene.input;
 
 import com.sun.javafx.tk.Toolkit;
+import javafx.beans.NamedArg;
 
 // PENDING_DOC_REVIEW
 /**
@@ -60,12 +61,12 @@
      * @param meta the value of the {@code meta} modifier key
      * @param shortcut the value of the {@code shortcut} modifier key
      */
-    public KeyCharacterCombination(final String character,
-                                   final ModifierValue shift,
-                                   final ModifierValue control,
-                                   final ModifierValue alt,
-                                   final ModifierValue meta,
-                                   final ModifierValue shortcut) {
+    public KeyCharacterCombination(final @NamedArg("character") String character,
+                                   final @NamedArg("shift") ModifierValue shift,
+                                   final @NamedArg("control") ModifierValue control,
+                                   final @NamedArg("alt") ModifierValue alt,
+                                   final @NamedArg("meta") ModifierValue meta,
+                                   final @NamedArg("shortcut") ModifierValue shortcut) {
         super(shift, control, alt, meta, shortcut);
 
         validateKeyCharacter(character);
@@ -83,8 +84,8 @@
      * @param character the main key character
      * @param modifiers the list of modifier keys and their corresponding values
      */
-    public KeyCharacterCombination(final String character,
-                                   final Modifier... modifiers) {
+    public KeyCharacterCombination(final @NamedArg("character") String character,
+                                   final @NamedArg("modifiers") Modifier... modifiers) {
         super(modifiers);
 
         validateKeyCharacter(character);
--- a/modules/graphics/src/main/java/javafx/scene/input/KeyCodeCombination.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/KeyCodeCombination.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
+
+
 // PENDING_DOC_REVIEW
 /**
  * This class represents a key combination in which the main key is specified
@@ -57,12 +60,12 @@
      * @param meta the value of the {@code meta} modifier key
      * @param shortcut the value of the {@code shortcut} modifier key
      */
-    public KeyCodeCombination(final KeyCode code,
-                              final ModifierValue shift,
-                              final ModifierValue control,
-                              final ModifierValue alt,
-                              final ModifierValue meta,
-                              final ModifierValue shortcut) {
+    public KeyCodeCombination(final @NamedArg("code") KeyCode code,
+                              final @NamedArg("shift") ModifierValue shift,
+                              final @NamedArg("control") ModifierValue control,
+                              final @NamedArg("alt") ModifierValue alt,
+                              final @NamedArg("meta") ModifierValue meta,
+                              final @NamedArg("shortcut") ModifierValue shortcut) {
         super(shift, control, alt, meta, shortcut);
 
         validateKeyCode(code);
@@ -80,8 +83,8 @@
      * @param code the key code of the main key
      * @param modifiers the list of modifier keys and their corresponding values
      */
-    public KeyCodeCombination(final KeyCode code,
-                              final Modifier... modifiers) {
+    public KeyCodeCombination(final @NamedArg("code") KeyCode code,
+                              final @NamedArg("modifiers") Modifier... modifiers) {
         super(modifiers);
 
         validateKeyCode(code);
--- a/modules/graphics/src/main/java/javafx/scene/input/KeyEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/KeyEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.scene.input;
 
 import com.sun.javafx.tk.Toolkit;
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
 
@@ -188,9 +189,9 @@
      * @param metaDown true if meta modifier was pressed.
      * @since JavaFX 8.0
      */
-    public KeyEvent(Object source, EventTarget target, EventType<KeyEvent> eventType, String character,
-            String text, KeyCode code, boolean shiftDown, boolean controlDown,
-            boolean altDown, boolean metaDown) {
+    public KeyEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<KeyEvent> eventType, @NamedArg("character") String character,
+            @NamedArg("text") String text, @NamedArg("code") KeyCode code, @NamedArg("shiftDown") boolean shiftDown, @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown, @NamedArg("metaDown") boolean metaDown) {
         super(source, target, eventType);
         boolean isKeyTyped = eventType == KEY_TYPED;
 
@@ -215,9 +216,9 @@
      * @param metaDown true if meta modifier was pressed.
      * @since JavaFX 8.0
      */
-    public KeyEvent(EventType<KeyEvent> eventType, String character,
-            String text, KeyCode code, boolean shiftDown, boolean controlDown,
-            boolean altDown, boolean metaDown) {
+    public KeyEvent(@NamedArg("eventType") EventType<KeyEvent> eventType, @NamedArg("character") String character,
+            @NamedArg("text") String text, @NamedArg("code") KeyCode code, @NamedArg("shiftDown") boolean shiftDown, @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown, @NamedArg("metaDown") boolean metaDown) {
         super(eventType);
         boolean isKeyTyped = eventType == KEY_TYPED;
 
--- a/modules/graphics/src/main/java/javafx/scene/input/Mnemonic.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/Mnemonic.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.ActionEvent;
 import javafx.scene.Node;
 
@@ -52,7 +53,7 @@
      * @param node the {@link javafx.scene.Node Node} that will receive the {@link javafx.event.ActionEvent ActionEvent}.
      * @param keyCombination the {@link KeyCombination} that will trigger the Mnemonic.
      */
-    public Mnemonic(Node node, KeyCombination keyCombination) {
+    public Mnemonic(@NamedArg("node") Node node, @NamedArg("keyCombination") KeyCombination keyCombination) {
         this.node = node;
         this.keyCombination = keyCombination;
     }
--- a/modules/graphics/src/main/java/javafx/scene/input/MouseDragEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/MouseDragEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
 
@@ -153,13 +154,13 @@
      * @param gestureSource source object of the ongoing gesture.
      * @since JavaFX 8.0
      */
-    public MouseDragEvent(Object source, EventTarget target, EventType<MouseDragEvent> eventType,
-            double x, double y, double screenX, double screenY,
-            MouseButton button, int clickCount,
-            boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown,
-            boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown,
-            boolean synthesized, boolean popupTrigger, PickResult pickResult,
-            Object gestureSource) {
+    public MouseDragEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<MouseDragEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y, @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("button") MouseButton button, @NamedArg("clickCount") int clickCount,
+            @NamedArg("shiftDown") boolean shiftDown, @NamedArg("controlDown") boolean controlDown, @NamedArg("altDown") boolean altDown, @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("primaryButtonDown") boolean primaryButtonDown, @NamedArg("middleButtonDown") boolean middleButtonDown, @NamedArg("secondaryButtonDown") boolean secondaryButtonDown,
+            @NamedArg("synthesized") boolean synthesized, @NamedArg("popupTrigger") boolean popupTrigger, @NamedArg("pickResult") PickResult pickResult,
+            @NamedArg("gestureSource") Object gestureSource) {
         super(source, target, eventType, x, y, screenX, screenY, button,
                 clickCount, shiftDown, controlDown, altDown, metaDown,
                 primaryButtonDown, middleButtonDown, secondaryButtonDown,
@@ -192,13 +193,13 @@
      * @param gestureSource source object of the ongoing gesture.
      * @since JavaFX 8.0
      */
-    public MouseDragEvent(EventType<MouseDragEvent> eventType,
-            double x, double y, double screenX, double screenY,
-            MouseButton button, int clickCount,
-            boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown,
-            boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown,
-            boolean synthesized, boolean popupTrigger, PickResult pickResult,
-            Object gestureSource) {
+    public MouseDragEvent(@NamedArg("eventType") EventType<MouseDragEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y, @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("button") MouseButton button, @NamedArg("clickCount") int clickCount,
+            @NamedArg("shiftDown") boolean shiftDown, @NamedArg("controlDown") boolean controlDown, @NamedArg("altDown") boolean altDown, @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("primaryButtonDown") boolean primaryButtonDown, @NamedArg("middleButtonDown") boolean middleButtonDown, @NamedArg("secondaryButtonDown") boolean secondaryButtonDown,
+            @NamedArg("synthesized") boolean synthesized, @NamedArg("popupTrigger") boolean popupTrigger, @NamedArg("pickResult") PickResult pickResult,
+            @NamedArg("gestureSource") Object gestureSource) {
         this(null, null, eventType, x, y, screenX, screenY, button, clickCount,
                 shiftDown, controlDown, altDown, metaDown, primaryButtonDown,
                 middleButtonDown, secondaryButtonDown, synthesized, popupTrigger, 
--- a/modules/graphics/src/main/java/javafx/scene/input/MouseEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/MouseEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.scene.input;
 
 import com.sun.javafx.tk.Toolkit;
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -319,22 +320,22 @@
      * @since JavaFX 8.0
      */
     public MouseEvent(
-            EventType<? extends MouseEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            MouseButton button,
-            int clickCount,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean primaryButtonDown,
-            boolean middleButtonDown,
-            boolean secondaryButtonDown,
-            boolean synthesized,
-            boolean popupTrigger,
-            boolean stillSincePress,
-            PickResult pickResult) {
+            @NamedArg("eventType") EventType<? extends MouseEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("button") MouseButton button,
+            @NamedArg("clickCount") int clickCount,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("primaryButtonDown") boolean primaryButtonDown,
+            @NamedArg("middleButtonDown") boolean middleButtonDown,
+            @NamedArg("secondaryButtonDown") boolean secondaryButtonDown,
+            @NamedArg("synthesized") boolean synthesized,
+            @NamedArg("popupTrigger") boolean popupTrigger,
+            @NamedArg("stillSincePress") boolean stillSincePress,
+            @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, x, y, screenX, screenY, button, clickCount,
                 shiftDown, controlDown, altDown, metaDown,
                 primaryButtonDown, middleButtonDown, secondaryButtonDown,
@@ -367,23 +368,23 @@
      *                   based on the scene coordinates and target
      * @since JavaFX 8.0
      */
-    public MouseEvent(Object source, EventTarget target,
-            EventType<? extends MouseEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            MouseButton button,
-            int clickCount,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean primaryButtonDown,
-            boolean middleButtonDown,
-            boolean secondaryButtonDown,
-            boolean synthesized,
-            boolean popupTrigger,
-            boolean stillSincePress,
-            PickResult pickResult) {
+    public MouseEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target,
+            @NamedArg("eventType") EventType<? extends MouseEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("button") MouseButton button,
+            @NamedArg("clickCount") int clickCount,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("primaryButtonDown") boolean primaryButtonDown,
+            @NamedArg("middleButtonDown") boolean middleButtonDown,
+            @NamedArg("secondaryButtonDown") boolean secondaryButtonDown,
+            @NamedArg("synthesized") boolean synthesized,
+            @NamedArg("popupTrigger") boolean popupTrigger,
+            @NamedArg("stillSincePress") boolean stillSincePress,
+            @NamedArg("pickResult") PickResult pickResult) {
         super(source, target, eventType);
         this.x = x;
         this.y = y;
--- a/modules/graphics/src/main/java/javafx/scene/input/PickResult.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/PickResult.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.geometry.Point2D;
 import javafx.geometry.Point3D;
@@ -56,7 +57,7 @@
      * @param face The intersected face of the picked Node
      * @param texCoord The intersected texture coordinates of the picked Node
      */
-    public PickResult(Node node, Point3D point, double distance, int face, Point2D texCoord) {
+    public PickResult(@NamedArg("node") Node node, @NamedArg("point") Point3D point, @NamedArg("distance") double distance, @NamedArg("face") int face, @NamedArg("texCoord") Point2D texCoord) {
         this.node = node;
         this.point = point;
         this.distance = distance;
@@ -71,7 +72,7 @@
      * @param point The intersected point in local coordinate of the picked Node
      * @param distance The intersected distance between camera position and the picked Node
      */
-    public PickResult(Node node, Point3D point, double distance) {
+    public PickResult(@NamedArg("node") Node node, @NamedArg("point") Point3D point, @NamedArg("distance") double distance) {
         this.node = node;
         this.point = point;
         this.distance = distance;
@@ -89,7 +90,7 @@
      * @param sceneX The scene X coordinate
      * @param sceneY The scene Y coordinate
      */
-    public PickResult(EventTarget target, double sceneX, double sceneY) {
+    public PickResult(@NamedArg("target") EventTarget target, @NamedArg("sceneX") double sceneX, @NamedArg("sceneY") double sceneY) {
         this(target instanceof Node ? (Node) target : null,
                 target instanceof Node ? ((Node) target).sceneToLocal(sceneX, sceneY, 0) : new Point3D(sceneX, sceneY, 0),
                 1.0);
--- a/modules/graphics/src/main/java/javafx/scene/input/RotateEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/RotateEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
 
@@ -107,17 +108,17 @@
      *                   based on the scene coordinates and the target
      * @since JavaFX 8.0
      */
-    public RotateEvent(Object source, EventTarget target,
-            final EventType<RotateEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean direct,
-            boolean inertia, double angle, double totalAngle,
-            PickResult pickResult) {
+    public RotateEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target,
+            final @NamedArg("eventType") EventType<RotateEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("direct") boolean direct,
+            @NamedArg("inertia") boolean inertia, @NamedArg("angle") double angle, @NamedArg("totalAngle") double totalAngle,
+            @NamedArg("pickResult") PickResult pickResult) {
 
         super(source, target, eventType, x, y, screenX, screenY,
                 shiftDown, controlDown, altDown, metaDown, direct, inertia,
@@ -146,16 +147,16 @@
      *                   based on the scene coordinates
      * @since JavaFX 8.0
      */
-    public RotateEvent(final EventType<RotateEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean direct,
-            boolean inertia, double angle, double totalAngle,
-            PickResult pickResult) {
+    public RotateEvent(final @NamedArg("eventType") EventType<RotateEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("direct") boolean direct,
+            @NamedArg("inertia") boolean inertia, @NamedArg("angle") double angle, @NamedArg("totalAngle") double totalAngle,
+            @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, x, y, screenX, screenY, shiftDown, controlDown,
                 altDown, metaDown, direct, inertia, angle, totalAngle, pickResult);
     }
--- a/modules/graphics/src/main/java/javafx/scene/input/ScrollEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/ScrollEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
 
@@ -193,21 +194,21 @@
      *                   based on the scene coordinates and the target
      * @since JavaFX 8.0
      */
-    public ScrollEvent(Object source, EventTarget target,
-                       final EventType<ScrollEvent> eventType,
-                       double x, double y,
-                       double screenX, double screenY,
-                       boolean shiftDown,
-                       boolean controlDown,
-                       boolean altDown,
-                       boolean metaDown,
-                       boolean direct,
-                       boolean inertia,
-                       double deltaX, double deltaY,
-                       double totalDeltaX, double totalDeltaY,
-                       HorizontalTextScrollUnits textDeltaXUnits, double textDeltaX,
-                       VerticalTextScrollUnits textDeltaYUnits, double textDeltaY,
-                       int touchCount, PickResult pickResult) {
+    public ScrollEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target,
+                       final @NamedArg("eventType") EventType<ScrollEvent> eventType,
+                       @NamedArg("x") double x, @NamedArg("y") double y,
+                       @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+                       @NamedArg("shiftDown") boolean shiftDown,
+                       @NamedArg("controlDown") boolean controlDown,
+                       @NamedArg("altDown") boolean altDown,
+                       @NamedArg("metaDown") boolean metaDown,
+                       @NamedArg("direct") boolean direct,
+                       @NamedArg("inertia") boolean inertia,
+                       @NamedArg("deltaX") double deltaX, @NamedArg("deltaY") double deltaY,
+                       @NamedArg("totalDeltaX") double totalDeltaX, @NamedArg("totalDeltaY") double totalDeltaY,
+                       @NamedArg("textDeltaXUnits") HorizontalTextScrollUnits textDeltaXUnits, @NamedArg("textDeltaX") double textDeltaX,
+                       @NamedArg("textDeltaYUnits") VerticalTextScrollUnits textDeltaYUnits, @NamedArg("textDeltaY") double textDeltaY,
+                       @NamedArg("touchCount") int touchCount, @NamedArg("pickResult") PickResult pickResult) {
         this(source, target, eventType, x, y, screenX, screenY, shiftDown, controlDown,
                 altDown, metaDown, direct, inertia, deltaX, deltaY, totalDeltaX,
                 totalDeltaY, 1.0, 1.0, textDeltaXUnits, textDeltaX, textDeltaYUnits, textDeltaY,
@@ -241,21 +242,21 @@
      *                   based on the scene coordinates
      * @since JavaFX 8.0
      */
-    public ScrollEvent(final EventType<ScrollEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean direct,
-            boolean inertia,
-            double deltaX, double deltaY,
-            double totalDeltaX, double totalDeltaY,
-            HorizontalTextScrollUnits textDeltaXUnits, double textDeltaX,
-            VerticalTextScrollUnits textDeltaYUnits, double textDeltaY,
-            int touchCount,
-            PickResult pickResult) {
+    public ScrollEvent(final @NamedArg("eventType") EventType<ScrollEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("direct") boolean direct,
+            @NamedArg("inertia") boolean inertia,
+            @NamedArg("deltaX") double deltaX, @NamedArg("deltaY") double deltaY,
+            @NamedArg("totalDeltaX") double totalDeltaX, @NamedArg("totalDeltaY") double totalDeltaY,
+            @NamedArg("textDeltaXUnits") HorizontalTextScrollUnits textDeltaXUnits, @NamedArg("textDeltaX") double textDeltaX,
+            @NamedArg("textDeltaYUnits") VerticalTextScrollUnits textDeltaYUnits, @NamedArg("textDeltaY") double textDeltaY,
+            @NamedArg("touchCount") int touchCount,
+            @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, x, y, screenX, screenY, shiftDown, controlDown,
                 altDown, metaDown, direct, inertia, deltaX, deltaY, totalDeltaX,
                 totalDeltaY, 1.0, 1.0, textDeltaXUnits, textDeltaX, textDeltaYUnits, textDeltaY,
@@ -291,22 +292,22 @@
      *                   based on the scene coordinates
      * @since JavaFX 8.0
      */
-    public ScrollEvent(final EventType<ScrollEvent> eventType,
-                       double x, double y,
-                       double screenX, double screenY,
-                       boolean shiftDown,
-                       boolean controlDown,
-                       boolean altDown,
-                       boolean metaDown,
-                       boolean direct,
-                       boolean inertia,
-                       double deltaX, double deltaY,
-                       double totalDeltaX, double totalDeltaY,
-                       double multiplierX, double multiplierY,
-                       HorizontalTextScrollUnits textDeltaXUnits, double textDeltaX,
-                       VerticalTextScrollUnits textDeltaYUnits, double textDeltaY,
-                       int touchCount,
-                       PickResult pickResult) {
+    public ScrollEvent(final @NamedArg("eventType") EventType<ScrollEvent> eventType,
+                       @NamedArg("x") double x, @NamedArg("y") double y,
+                       @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+                       @NamedArg("shiftDown") boolean shiftDown,
+                       @NamedArg("controlDown") boolean controlDown,
+                       @NamedArg("altDown") boolean altDown,
+                       @NamedArg("metaDown") boolean metaDown,
+                       @NamedArg("direct") boolean direct,
+                       @NamedArg("inertia") boolean inertia,
+                       @NamedArg("deltaX") double deltaX, @NamedArg("deltaY") double deltaY,
+                       @NamedArg("totalDeltaX") double totalDeltaX, @NamedArg("totalDeltaY") double totalDeltaY,
+                       @NamedArg("multiplierX") double multiplierX, @NamedArg("multiplierY") double multiplierY,
+                       @NamedArg("textDeltaXUnits") HorizontalTextScrollUnits textDeltaXUnits, @NamedArg("textDeltaX") double textDeltaX,
+                       @NamedArg("textDeltaYUnits") VerticalTextScrollUnits textDeltaYUnits, @NamedArg("textDeltaY") double textDeltaY,
+                       @NamedArg("touchCount") int touchCount,
+                       @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, x, y, screenX, screenY, shiftDown, controlDown,
                 altDown, metaDown, direct, inertia, deltaX, deltaY, totalDeltaX,
                 totalDeltaY, multiplierX, multiplierY, textDeltaXUnits, textDeltaX,
--- a/modules/graphics/src/main/java/javafx/scene/input/SwipeEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/SwipeEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
 
@@ -110,17 +111,17 @@
      *                   based on the scene coordinates and the target
      * @since JavaFX 8.0
      */
-    public SwipeEvent(Object source, EventTarget target,
-            final EventType<SwipeEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean direct,
-            int touchCount,
-            PickResult pickResult) {
+    public SwipeEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target,
+            final @NamedArg("eventType") EventType<SwipeEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("direct") boolean direct,
+            @NamedArg("touchCount") int touchCount,
+            @NamedArg("pickResult") PickResult pickResult) {
 
         super(source, target, eventType, x, y, screenX, screenY,
                 shiftDown, controlDown, altDown, metaDown, direct, false,
@@ -146,16 +147,16 @@
      *                   based on the scene coordinates
      * @since JavaFX 8.0
      */
-    public SwipeEvent(final EventType<SwipeEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean direct,
-            int touchCount,
-            PickResult pickResult) {
+    public SwipeEvent(final @NamedArg("eventType") EventType<SwipeEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("direct") boolean direct,
+            @NamedArg("touchCount") int touchCount,
+            @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, x, y, screenX, screenY, shiftDown, controlDown,
                 altDown, metaDown, direct, touchCount, pickResult);
     }
--- a/modules/graphics/src/main/java/javafx/scene/input/TouchEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/TouchEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 import com.sun.javafx.collections.annotations.ReturnsUnmodifiableCollection;
 import java.util.Collections;
 import java.util.List;
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -106,10 +107,10 @@
      * @param metaDown true if meta modifier was pressed.
      * @since JavaFX 8.0
      */
-    public TouchEvent(Object source, EventTarget target, EventType<TouchEvent> eventType,
-            TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId,
-            boolean shiftDown, boolean controlDown, boolean altDown,
-            boolean metaDown) {
+    public TouchEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<TouchEvent> eventType,
+            @NamedArg("touchPoint") TouchPoint touchPoint, @NamedArg("touchPoints") List<TouchPoint> touchPoints, @NamedArg("eventSetId") int eventSetId,
+            @NamedArg("shiftDown") boolean shiftDown, @NamedArg("controlDown") boolean controlDown, @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown) {
         super(source, target, eventType);
         this.touchPoints = touchPoints != null ? Collections.unmodifiableList(touchPoints) : null;
         this.eventSetId = eventSetId;
@@ -133,10 +134,10 @@
      * @param direct true if the event was caused by direct input device. See {@link #isDirect() }
      * @since JavaFX 8.0
      */
-    public TouchEvent(EventType<TouchEvent> eventType,
-            TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId,
-            boolean shiftDown, boolean controlDown, boolean altDown,
-            boolean metaDown) {
+    public TouchEvent(@NamedArg("eventType") EventType<TouchEvent> eventType,
+            @NamedArg("touchPoint") TouchPoint touchPoint, @NamedArg("touchPoints") List<TouchPoint> touchPoints, @NamedArg("eventSetId") int eventSetId,
+            @NamedArg("shiftDown") boolean shiftDown, @NamedArg("controlDown") boolean controlDown, @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown) {
         this(null, null, eventType, touchPoint, touchPoints, eventSetId,
                 shiftDown, controlDown, altDown, metaDown);
     }
--- a/modules/graphics/src/main/java/javafx/scene/input/TouchPoint.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/TouchPoint.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 import com.sun.javafx.scene.input.InputEventUtils;
 import java.io.IOException;
 import java.io.Serializable;
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.geometry.Point3D;
 import javafx.scene.Node;
@@ -70,8 +71,8 @@
      *                   based on the scene coordinates and target
      * @since JavaFX 8.0
      */
-    public TouchPoint(int id, State state, double x, double y, double screenX,
-            double screenY, EventTarget target, PickResult pickResult) {
+    public TouchPoint(@NamedArg("id") int id, @NamedArg("state") State state, @NamedArg("x") double x, @NamedArg("y") double y, @NamedArg("screenX") double screenX,
+            @NamedArg("screenY") double screenY, @NamedArg("target") EventTarget target, @NamedArg("pickResult") PickResult pickResult) {
         this.target = target;
         this.id = id;
         this.state = state;
--- a/modules/graphics/src/main/java/javafx/scene/input/ZoomEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/input/ZoomEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.input;
 
+import javafx.beans.NamedArg;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
 
@@ -108,18 +109,18 @@
      *                   based on the scene coordinates and the target
      * @since JavaFX 8.0
      */
-    public ZoomEvent(Object source, EventTarget target, final EventType<ZoomEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean direct,
-            boolean inertia,
-            double zoomFactor,
-            double totalZoomFactor,
-            PickResult pickResult) {
+    public ZoomEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, final @NamedArg("eventType") EventType<ZoomEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("direct") boolean direct,
+            @NamedArg("inertia") boolean inertia,
+            @NamedArg("zoomFactor") double zoomFactor,
+            @NamedArg("totalZoomFactor") double totalZoomFactor,
+            @NamedArg("pickResult") PickResult pickResult) {
 
         super(source, target, eventType, x, y, screenX, screenY,
                 shiftDown, controlDown, altDown, metaDown, direct, inertia, pickResult);
@@ -148,18 +149,18 @@
      *                   based on the scene coordinates
      * @since JavaFX 8.0
      */
-    public ZoomEvent(final EventType<ZoomEvent> eventType,
-            double x, double y,
-            double screenX, double screenY,
-            boolean shiftDown,
-            boolean controlDown,
-            boolean altDown,
-            boolean metaDown,
-            boolean direct,
-            boolean inertia,
-            double zoomFactor,
-            double totalZoomFactor,
-            PickResult pickResult) {
+    public ZoomEvent(final @NamedArg("eventType") EventType<ZoomEvent> eventType,
+            @NamedArg("x") double x, @NamedArg("y") double y,
+            @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY,
+            @NamedArg("shiftDown") boolean shiftDown,
+            @NamedArg("controlDown") boolean controlDown,
+            @NamedArg("altDown") boolean altDown,
+            @NamedArg("metaDown") boolean metaDown,
+            @NamedArg("direct") boolean direct,
+            @NamedArg("inertia") boolean inertia,
+            @NamedArg("zoomFactor") double zoomFactor,
+            @NamedArg("totalZoomFactor") double totalZoomFactor,
+            @NamedArg("pickResult") PickResult pickResult) {
         this(null, null, eventType, x, y, screenX, screenY, shiftDown, controlDown,
                 altDown, metaDown, direct, inertia, zoomFactor, totalZoomFactor,
                 pickResult);
--- a/modules/graphics/src/main/java/javafx/scene/layout/Background.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/Background.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
 import javafx.css.CssMetaData;
 import javafx.css.Styleable;
 import javafx.geometry.Insets;
@@ -201,7 +202,7 @@
      *                  contained nulls are filtered out and not included in the
      *                  final List of fills. A null array becomes an empty List.
      */
-    public Background(final BackgroundFill... fills) {
+    public Background(final @NamedArg("fills") BackgroundFill... fills) {
         this(fills, null);
     }
 
@@ -214,7 +215,7 @@
      *                  contained nulls are filtered out and not included in the
      *                  final List of images. A null array becomes an empty List.
      */
-    public Background(final BackgroundImage... images) {
+    public Background(final @NamedArg("images") BackgroundImage... images) {
         this(null, images);
     }
 
@@ -232,7 +233,7 @@
      *                  contained nulls are filtered out and not included in the
      *                  final List of images. A null List becomes an empty List.
      */
-    public Background(final List<BackgroundFill> fills, final List<BackgroundImage> images) {
+    public Background(final @NamedArg("fills") List<BackgroundFill> fills, final @NamedArg("images") List<BackgroundImage> images) {
         // NOTE: This constructor had to be supplied in order to cause a Builder
         // to be auto-generated, because otherwise the types of the fills and images
         // properties didn't match the types of the array based constructor parameters.
@@ -256,7 +257,7 @@
      *                  contained nulls are filtered out and not included in the
      *                  final List of images. A null array becomes an empty List.
      */
-    public Background(final BackgroundFill[] fills, final BackgroundImage[] images) {
+    public Background(final @NamedArg("fills") BackgroundFill[] fills, final @NamedArg("images") BackgroundImage[] images) {
         // The cumulative insets
         double outerTop = 0, outerRight = 0, outerBottom = 0, outerLeft = 0;
         boolean hasPercentOpaqueInsets = false;
--- a/modules/graphics/src/main/java/javafx/scene/layout/BackgroundFill.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BackgroundFill.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
 import javafx.geometry.Insets;
 import javafx.scene.paint.Color;
 import javafx.scene.paint.Paint;
@@ -84,7 +85,7 @@
      * @param radii  The corner Radii. If null, the value Radii.EMPTY is used.
      * @param insets The insets. If null, the value Insets.EMPTY is used.
      */
-    public BackgroundFill(Paint fill, CornerRadii radii, Insets insets) {
+    public BackgroundFill(@NamedArg("fill") Paint fill, @NamedArg("radii") CornerRadii radii, @NamedArg("insets") Insets insets) {
         // As per the CSS Spec (section 3.2): initial value of background-color is TRANSPARENT
         this.fill = fill == null ? Color.TRANSPARENT : fill;
         this.radii = radii == null ? CornerRadii.EMPTY : radii;
--- a/modules/graphics/src/main/java/javafx/scene/layout/BackgroundImage.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BackgroundImage.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
 import javafx.scene.image.Image;
 
 /**
@@ -108,8 +109,8 @@
      * @param size        The BackgroundSize. If null, defaults to BackgroundSize.DEFAULT.
      */
     public BackgroundImage(
-            Image image, BackgroundRepeat repeatX, BackgroundRepeat repeatY,
-            BackgroundPosition position, BackgroundSize size)
+            @NamedArg("image") Image image, @NamedArg("repeatX") BackgroundRepeat repeatX, @NamedArg("repeatY") BackgroundRepeat repeatY,
+            @NamedArg("position") BackgroundPosition position, @NamedArg("size") BackgroundSize size)
     {
         if (image == null) throw new NullPointerException("Image cannot be null");
         this.image = image;
--- a/modules/graphics/src/main/java/javafx/scene/layout/BackgroundPosition.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BackgroundPosition.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
 import javafx.geometry.Side;
 
 /**
@@ -132,8 +133,8 @@
      * @param verticalPosition          The vertical position value.
      * @param verticalAsPercentage      Whether to interpret the vertical position as a decimal or percentage
      */
-    public BackgroundPosition(Side horizontalSide, double horizontalPosition, boolean horizontalAsPercentage,
-                              Side verticalSide, double verticalPosition, boolean verticalAsPercentage) {
+    public BackgroundPosition(@NamedArg("horizontalSide") Side horizontalSide, @NamedArg("horizontalPosition") double horizontalPosition, @NamedArg("horizontalAsPercentage") boolean horizontalAsPercentage,
+                              @NamedArg("verticalSide") Side verticalSide, @NamedArg("verticalPosition") double verticalPosition, @NamedArg("verticalAsPercentage") boolean verticalAsPercentage) {
 
         if (horizontalSide == Side.TOP || horizontalSide == Side.BOTTOM) {
             throw new IllegalArgumentException("The horizontalSide must be LEFT or RIGHT");
--- a/modules/graphics/src/main/java/javafx/scene/layout/BackgroundSize.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BackgroundSize.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * Defines the size of the area that a BackgroundImage should fill relative
  * to the Region it is styling. There are several properties who's values
@@ -137,9 +140,9 @@
      * @param contain               Whether the image should be sized to fit within the Region maximally
      * @param cover                 Whether the image should be sized to "cover" the Region
      */
-    public BackgroundSize(double width, double height,
-                          boolean widthAsPercentage, boolean heightAsPercentage,
-                          boolean contain, boolean cover) {
+    public BackgroundSize(@NamedArg("width") double width, @NamedArg("height") double height,
+                          @NamedArg("widthAsPercentage") boolean widthAsPercentage, @NamedArg("heightAsPercentage") boolean heightAsPercentage,
+                          @NamedArg("contain") boolean contain, @NamedArg("cover") boolean cover) {
         // TODO Should deal with NaN and Infinity values as well
         if (width < 0 && width != AUTO)
             throw new IllegalArgumentException("Width cannot be < 0, except when AUTO");
--- a/modules/graphics/src/main/java/javafx/scene/layout/Border.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/Border.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
+import javafx.beans.NamedArg;
 import javafx.geometry.Insets;
 import javafx.scene.Node;
 import javafx.scene.paint.Paint;
@@ -221,7 +222,7 @@
      *                  strokes are shown. In this way, strokes can be defined as
      *                  a fallback in the case that an image failed to load.
      */
-    public Border(BorderStroke... strokes) {
+    public Border(@NamedArg("strokes") BorderStroke... strokes) {
         this(strokes, null);
     }
 
@@ -235,7 +236,7 @@
      *                  contained nulls are filtered out and not included in the
      *                  final List of images. A null array becomes an empty List.
      */
-    public Border(BorderImage... images) {
+    public Border(@NamedArg("images") BorderImage... images) {
         this(null, images);
     }
 
@@ -257,7 +258,7 @@
      *                  contained nulls are filtered out and not included in the
      *                  final List of images. A null array becomes an empty List.
      */
-    public Border(List<BorderStroke> strokes, List<BorderImage> images) {
+    public Border(@NamedArg("strokes") List<BorderStroke> strokes, @NamedArg("images") List<BorderImage> images) {
         // NOTE: This constructor had to be supplied in order to cause a Builder
         // to be auto-generated, because otherwise the types of the strokes and images
         // properties didn't match the types of the array based constructor parameters.
@@ -285,7 +286,7 @@
      *                  contained nulls are filtered out and not included in the
      *                  final List of images. A null array becomes an empty List.
      */
-    public Border(BorderStroke[] strokes, BorderImage[] images) {
+    public Border(@NamedArg("strokes") BorderStroke[] strokes, @NamedArg("images") BorderImage[] images) {
         double innerTop = 0, innerRight = 0, innerBottom = 0, innerLeft = 0;
         double outerTop = 0, outerRight = 0, outerBottom = 0, outerLeft = 0;
 
--- a/modules/graphics/src/main/java/javafx/scene/layout/BorderImage.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BorderImage.java	Tue Nov 19 14:38:52 2013 +0000
@@ -26,6 +26,7 @@
 package javafx.scene.layout;
 
 import com.sun.javafx.scene.layout.region.BorderImageSlices;
+import javafx.beans.NamedArg;
 import javafx.geometry.Insets;
 import javafx.scene.image.Image;
 
@@ -140,8 +141,8 @@
      *                   value as repeatX.
      */
     public BorderImage(
-            Image image, BorderWidths widths, Insets insets, BorderWidths slices, boolean filled,
-            BorderRepeat repeatX, BorderRepeat repeatY) {
+            @NamedArg("image") Image image, @NamedArg("widths") BorderWidths widths, @NamedArg("insets") Insets insets, @NamedArg("slices") BorderWidths slices, @NamedArg("filled") boolean filled,
+            @NamedArg("repeatX") BorderRepeat repeatX, @NamedArg("repeatY") BorderRepeat repeatY) {
         if (image == null) throw new NullPointerException("Image cannot be null");
         this.image = image;
         this.widths = widths == null ? BorderWidths.DEFAULT : widths;
--- a/modules/graphics/src/main/java/javafx/scene/layout/BorderStroke.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BorderStroke.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
 import javafx.geometry.Insets;
 import javafx.scene.paint.Color;
 import javafx.scene.paint.Paint;
@@ -189,7 +190,7 @@
      * @param radii     The radii to use. If null, we default to CornerRadii.EMPTY
      * @param widths    The widths to use. If null, we default to DEFAULT_WIDTHS
      */
-    public BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths) {
+    public BorderStroke(@NamedArg("stroke") Paint stroke, @NamedArg("style") BorderStrokeStyle style, @NamedArg("radii") CornerRadii radii, @NamedArg("widths") BorderWidths widths) {
         // TODO: Note that we default to THIN, not to MEDIUM as the CSS spec says. So it will be
         // up to our CSS converter code to make sure the default is MEDIUM in that case.
         this.leftStroke = this.topStroke = this.rightStroke = this.bottomStroke = stroke == null ? Color.BLACK : stroke;
@@ -234,7 +235,7 @@
      * @param widths    The widths to use. If null, we default to DEFAULT_WIDTHS
      * @param insets    The insets indicating where to draw the border relative to the region edges.
      */
-    public BorderStroke(Paint stroke, BorderStrokeStyle style, CornerRadii radii, BorderWidths widths, Insets insets) {
+    public BorderStroke(@NamedArg("stroke") Paint stroke, @NamedArg("style") BorderStrokeStyle style, @NamedArg("radii") CornerRadii radii, @NamedArg("widths") BorderWidths widths, @NamedArg("insets") Insets insets) {
         this(stroke, stroke, stroke, stroke, style, style, style, style, radii, widths, insets);
     }
 
@@ -254,10 +255,10 @@
      * @param insets    The insets indicating where to draw the border relative to the region edges.
      */
     public BorderStroke(
-            Paint topStroke, Paint rightStroke, Paint bottomStroke, Paint leftStroke,
-            BorderStrokeStyle topStyle, BorderStrokeStyle rightStyle,
-            BorderStrokeStyle bottomStyle, BorderStrokeStyle leftStyle,
-            CornerRadii radii, BorderWidths widths, Insets insets)
+            @NamedArg("topStroke") Paint topStroke, @NamedArg("rightStroke") Paint rightStroke, @NamedArg("bottomStroke") Paint bottomStroke, @NamedArg("leftStroke") Paint leftStroke,
+            @NamedArg("topStyle") BorderStrokeStyle topStyle, @NamedArg("rightStyle") BorderStrokeStyle rightStyle,
+            @NamedArg("bottomStyle") BorderStrokeStyle bottomStyle, @NamedArg("leftStyle") BorderStrokeStyle leftStyle,
+            @NamedArg("radii") CornerRadii radii, @NamedArg("widths") BorderWidths widths, @NamedArg("insets") Insets insets)
     {
         this.topStroke = topStroke == null ? Color.BLACK : topStroke;
         this.rightStroke = rightStroke == null ? this.topStroke : rightStroke;
--- a/modules/graphics/src/main/java/javafx/scene/layout/BorderStrokeStyle.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BorderStrokeStyle.java	Tue Nov 19 14:38:52 2013 +0000
@@ -28,6 +28,7 @@
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
+import javafx.beans.NamedArg;
 import javafx.scene.shape.StrokeLineCap;
 import javafx.scene.shape.StrokeLineJoin;
 import javafx.scene.shape.StrokeType;
@@ -149,9 +150,9 @@
      * @param dashOffset    The dashOffset. 0 is a good default value.
      * @param dashArray    The dash array. If null, defaults to an empty list.
      */
-    public BorderStrokeStyle(StrokeType type, StrokeLineJoin lineJoin,
-                       StrokeLineCap lineCap, double miterLimit,
-                       double dashOffset, List<Double> dashArray) {
+    public BorderStrokeStyle(@NamedArg("type") StrokeType type, @NamedArg("lineJoin") StrokeLineJoin lineJoin,
+                       @NamedArg("lineCap") StrokeLineCap lineCap, @NamedArg("miterLimit") double miterLimit,
+                       @NamedArg("dashOffset") double dashOffset, @NamedArg("dashArray") List<Double> dashArray) {
         this.type = (type != null) ?
                 type : StrokeType.CENTERED;
         this.lineJoin = (lineJoin != null) ?
--- a/modules/graphics/src/main/java/javafx/scene/layout/BorderWidths.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/BorderWidths.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * Defines widths for four components (top, right, bottom, and left).
  * Each width is defined as a non-negative
@@ -140,7 +143,7 @@
      *
      * @param width The border width. This cannot be negative.
      */
-    public BorderWidths(double width) {
+    public BorderWidths(@NamedArg("width") double width) {
         this(width, width, width, width, false, false, false, false);
     }
 
@@ -154,7 +157,7 @@
      * @param bottom    The thickness of the border on the bottom. Must be non-negative.
      * @param left    The thickness of the border on the left. Must be non-negative.
      */
-    public BorderWidths(double top, double right, double bottom, double left) {
+    public BorderWidths(@NamedArg("top") double top, @NamedArg("right") double right, @NamedArg("bottom") double bottom, @NamedArg("left") double left) {
         this(top, right, bottom, left, false, false, false, false);
     }
 
@@ -172,8 +175,8 @@
      * @param leftAsPercentage        Whether the left should be treated as a percentage.
      */
     public BorderWidths(
-            double top, double right, double bottom, double left, boolean topAsPercentage,
-            boolean rightAsPercentage, boolean bottomAsPercentage, boolean leftAsPercentage) {
+            @NamedArg("top") double top, @NamedArg("right") double right, @NamedArg("bottom") double bottom, @NamedArg("left") double left, @NamedArg("topAsPercentage") boolean topAsPercentage,
+            @NamedArg("rightAsPercentage") boolean rightAsPercentage, @NamedArg("bottomAsPercentage") boolean bottomAsPercentage, @NamedArg("leftAsPercentage") boolean leftAsPercentage) {
 
         // As per CSS 3 Spec (4.3), cannot be negative
         if ((top != AUTO && top < 0) ||
--- a/modules/graphics/src/main/java/javafx/scene/layout/CornerRadii.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/layout/CornerRadii.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.scene.layout;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * Defines the radii of each of the four corners of a BorderStroke. The
  * CornerRadii class is immutable and therefore can be reused on multiple
@@ -162,7 +165,7 @@
      *
      * @param radius    The radii for each corner. Negative values are not allowed.
      */
-    public CornerRadii(double radius) {
+    public CornerRadii(@NamedArg("radius") double radius) {
         // As per the CSS Spec 5.1
         if (radius < 0) {
             throw new IllegalArgumentException("The radii value may not be < 0");
@@ -190,7 +193,7 @@
      * @param radius       The radii for each corner. Negative values are not allowed.
      * @param asPercent    Whether the radii should be interpreted as a percentage.
      */
-    public CornerRadii(double radius, boolean asPercent) {
+    public CornerRadii(@NamedArg("radius") double radius, @NamedArg("asPercent") boolean asPercent) {
         if (radius < 0) {
             throw new IllegalArgumentException("The radii value may not be < 0");
         }
@@ -219,7 +222,7 @@
      * @param bottomLeft     The radii of the bottom-left corner. Negative numbers are not allowed.
      * @param asPercent      Whether all four radii should be considered as values or percentages
      */
-    public CornerRadii(double topLeft, double topRight, double bottomRight, double bottomLeft, boolean asPercent) {
+    public CornerRadii(@NamedArg("topLeft") double topLeft, @NamedArg("topRight") double topRight, @NamedArg("bottomRight") double bottomRight, @NamedArg("bottomLeft") double bottomLeft, @NamedArg("asPercent") boolean asPercent) {
         if (topLeft < 0 || topRight < 0 || bottomRight < 0 || bottomLeft < 0) {
             throw new IllegalArgumentException("No radii value may be < 0");
         }
@@ -260,11 +263,11 @@
      * @param bottomLeftHorizontalRadiusAsPercent
      */
     public CornerRadii(
-            double topLeftHorizontalRadius, double topLeftVerticalRadius, double topRightVerticalRadius, double topRightHorizontalRadius,
-            double bottomRightHorizontalRadius, double bottomRightVerticalRadius, double bottomLeftVerticalRadius, double bottomLeftHorizontalRadius,
-            boolean topLeftHorizontalRadiusAsPercent, boolean topLeftVerticalRadiusAsPercent, boolean topRightVerticalRadiusAsPercent,
-            boolean topRightHorizontalRadiusAsPercent, boolean bottomRightHorizontalRadiusAsPercent, boolean bottomRightVerticalRadiusAsPercent,
-            boolean bottomLeftVerticalRadiusAsPercent, boolean bottomLeftHorizontalRadiusAsPercent)
+            @NamedArg("topLeftHorizontalRadius") double topLeftHorizontalRadius, @NamedArg("topLeftVerticalRadius") double topLeftVerticalRadius, @NamedArg("topRightVerticalRadius") double topRightVerticalRadius, @NamedArg("topRightHorizontalRadius") double topRightHorizontalRadius,
+            @NamedArg("bottomRightHorizontalRadius") double bottomRightHorizontalRadius, @NamedArg("bottomRightVerticalRadius") double bottomRightVerticalRadius, @NamedArg("bottomLeftVerticalRadius") double bottomLeftVerticalRadius, @NamedArg("bottomLeftHorizontalRadius") double bottomLeftHorizontalRadius,
+            @NamedArg("topLeftHorizontalRadiusAsPercent") boolean topLeftHorizontalRadiusAsPercent, @NamedArg("topLeftVerticalRadiusAsPercent") boolean topLeftVerticalRadiusAsPercent, @NamedArg("topRightVerticalRadiusAsPercent") boolean topRightVerticalRadiusAsPercent,
+            @NamedArg("topRightHorizontalRadiusAsPercent") boolean topRightHorizontalRadiusAsPercent, @NamedArg("bottomRightHorizontalRadiusAsPercent") boolean bottomRightHorizontalRadiusAsPercent, @NamedArg("bottomRightVerticalRadiusAsPercent") boolean bottomRightVerticalRadiusAsPercent,
+            @NamedArg("bottomLeftVerticalRadiusAsPercent") boolean bottomLeftVerticalRadiusAsPercent, @NamedArg("bottomLeftHorizontalRadiusAsPercent") boolean bottomLeftHorizontalRadiusAsPercent)
     {
         if (topLeftHorizontalRadius < 0 || topLeftVerticalRadius < 0 ||
                 topRightVerticalRadius < 0 || topRightHorizontalRadius < 0 ||
--- a/modules/graphics/src/main/java/javafx/scene/paint/Color.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/paint/Color.java	Tue Nov 19 14:38:52 2013 +0000
@@ -30,8 +30,8 @@
 import java.util.Locale;
 import java.util.Map;
 import com.sun.javafx.Utils;
-import com.sun.javafx.beans.annotations.Default;
 import com.sun.javafx.tk.Toolkit;
+import javafx.beans.NamedArg;
 
 // NOTE: this definition, while correct, contains a lot of information which
 // is irrelevant to most developers. We should get to the basic definition and
@@ -127,7 +127,7 @@
      * @return the {@code Color}
      * @throws IllegalArgumentException if any value is out of range
      */
-    public static Color color(double red, double green, double blue, @Default("1") double opacity) {
+    public static Color color(double red, double green, double blue, double opacity) {
         return new Color(red, green, blue, opacity);
     }
 
@@ -1873,7 +1873,7 @@
      * @param blue blue component ranging from {@code 0} to {@code 1}
      * @param opacity opacity ranging from {@code 0} to {@code 1}
      */
-    public Color(double red, double green, double blue, @Default("1") double opacity) {
+    public Color(@NamedArg("red") double red, @NamedArg("green") double green, @NamedArg("blue") double blue, @NamedArg(value="opacity", defaultValue="1") double opacity) {
         if (red < 0 || red > 1) {
             throw new IllegalArgumentException("Color's red value (" + red + ") must be in the range 0.0-1.0");
         }
--- a/modules/graphics/src/main/java/javafx/scene/paint/ImagePattern.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/paint/ImagePattern.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.scene.paint;
 
+import javafx.beans.NamedArg;
 import javafx.scene.image.Image;
 import com.sun.javafx.beans.event.AbstractNotifyListener;
 import com.sun.javafx.tk.Toolkit;
@@ -229,7 +230,7 @@
      * @throws IllegalArgumentException if image is not done loading, 
      * that is if progress is < 1.
      */
-    public ImagePattern(Image image) {
+    public ImagePattern(@NamedArg("image") Image image) {
         if (image == null) {
             throw new NullPointerException("Image must be non-null.");
         } else if (image.getProgress() < 1.0) {
@@ -252,8 +253,8 @@
      * @throws IllegalArgumentException if image is not done loading, 
      * that is if progress is < 1.
      */
-    public ImagePattern(Image image, double x, double y, double width,
-            double height, boolean proportional) {
+    public ImagePattern(@NamedArg("image") Image image, @NamedArg("x") double x, @NamedArg("y") double y, @NamedArg("width") double width,
+            @NamedArg("height") double height, @NamedArg("proportional") boolean proportional) {
 
         if (image == null) {
             throw new NullPointerException("Image must be non-null.");
--- a/modules/graphics/src/main/java/javafx/scene/paint/LinearGradient.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/paint/LinearGradient.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,10 +27,10 @@
 
 import java.util.List;
 
-import com.sun.javafx.beans.annotations.Default;
 import com.sun.javafx.collections.annotations.ReturnsUnmodifiableCollection;
 import com.sun.javafx.scene.paint.GradientUtils;
 import com.sun.javafx.tk.Toolkit;
+import javafx.beans.NamedArg;
 
 /**
  * <p>The {@code LinearGradient} class fills a shape
@@ -213,13 +213,13 @@
      * @param stops the gradient's color specification
      */
     public LinearGradient(
-            double startX,
-            double startY,
-            @Default("1") double endX,
-            @Default("1") double endY,
-            @Default("true") boolean proportional,
-            CycleMethod cycleMethod,
-            Stop... stops) {
+            @NamedArg("startX") double startX,
+            @NamedArg("startY") double startY,
+            @NamedArg(value="endX", defaultValue="1") double endX,
+            @NamedArg(value="endY", defaultValue="1") double endY,
+            @NamedArg(value="proportional", defaultValue="true") boolean proportional,
+            @NamedArg("cycleMethod") CycleMethod cycleMethod,
+            @NamedArg("stops") Stop... stops) {
         this.startX = startX;
         this.startY = startY;
         this.endX = endX;
@@ -242,13 +242,13 @@
      * @param stops the gradient's color specification
      */
     public LinearGradient(
-            double startX,
-            double startY,
-            @Default("1") double endX,
-            @Default("1") double endY,
-            @Default("true") boolean proportional,
-            CycleMethod cycleMethod,
-            List<Stop> stops) {
+            @NamedArg("startX") double startX,
+            @NamedArg("startY") double startY,
+            @NamedArg(value="endX", defaultValue="1") double endX,
+            @NamedArg(value="endY", defaultValue="1") double endY,
+            @NamedArg(value="proportional", defaultValue="true") boolean proportional,
+            @NamedArg("cycleMethod") CycleMethod cycleMethod,
+            @NamedArg("stops") List<Stop> stops) {
         this.startX = startX;
         this.startY = startY;
         this.endX = endX;
--- a/modules/graphics/src/main/java/javafx/scene/paint/RadialGradient.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/paint/RadialGradient.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,10 +27,10 @@
 
 import java.util.List;
 
-import com.sun.javafx.beans.annotations.Default;
 import com.sun.javafx.collections.annotations.ReturnsUnmodifiableCollection;
 import com.sun.javafx.scene.paint.GradientUtils;
 import com.sun.javafx.tk.Toolkit;
+import javafx.beans.NamedArg;
 
 /**
  * The {@code RadialGradient} class provides a way to fill a shape
@@ -220,14 +220,14 @@
      * @param stops the gradient's color specification
      */
     public RadialGradient(
-            double focusAngle,
-            double focusDistance,
-            double centerX,
-            double centerY,
-            @Default("1") double radius,
-            @Default("true") boolean proportional,
-            CycleMethod cycleMethod,
-            Stop... stops) {
+            @NamedArg("focusAngle") double focusAngle,
+            @NamedArg("focusDistance") double focusDistance,
+            @NamedArg("centerX") double centerX,
+            @NamedArg("centerY") double centerY,
+            @NamedArg(value="radius", defaultValue="1") double radius,
+            @NamedArg(value="proportional", defaultValue="true") boolean proportional,
+            @NamedArg("cycleMethod") CycleMethod cycleMethod,
+            @NamedArg("stops") Stop... stops) {
         this.focusAngle = focusAngle;
         this.focusDistance = focusDistance;
         this.centerX = centerX;
@@ -254,14 +254,14 @@
      * @param stops the gradient's color specification
      */
     public RadialGradient(
-            double focusAngle,
-            double focusDistance,
-            double centerX,
-            double centerY,
-            @Default("1") double radius,
-            @Default("true") boolean proportional,
-            CycleMethod cycleMethod,
-            List<Stop> stops) {
+            @NamedArg("focusAngle") double focusAngle,
+            @NamedArg("focusDistance") double focusDistance,
+            @NamedArg("centerX") double centerX,
+            @NamedArg("centerY") double centerY,
+            @NamedArg(value="radius", defaultValue="1") double radius,
+            @NamedArg(value="proportional", defaultValue="true") boolean proportional,
+            @NamedArg("cycleMethod") CycleMethod cycleMethod,
+            @NamedArg("stops") List<Stop> stops) {
         this.focusAngle = focusAngle;
         this.focusDistance = focusDistance;
         this.centerX = centerX;
--- a/modules/graphics/src/main/java/javafx/scene/paint/Stop.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/paint/Stop.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,12 +25,12 @@
 
 package javafx.scene.paint;
 
-import com.sun.javafx.beans.annotations.Default;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
+import javafx.beans.NamedArg;
 
 /**
  * Defines one element of the ramp of colors to use on a gradient.
@@ -187,7 +187,7 @@
      * @param offset Stop's position (ranging from {@code 0} to {@code 1}
      * @param color Stop's color
      */
-    public Stop(double offset, @Default("javafx.scene.paint.Color.BLACK") Color color) {
+    public Stop(@NamedArg("offset") double offset, @NamedArg(value="color", defaultValue="BLACK") Color color) {
         this.offset = offset;
         this.color = color;
     }
--- a/modules/graphics/src/main/java/javafx/scene/text/Font.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/text/Font.java	Tue Nov 19 14:38:52 2013 +0000
@@ -32,6 +32,7 @@
 import java.util.List;
 
 import com.sun.javafx.tk.Toolkit;
+import javafx.beans.NamedArg;
 
 /**
  * <p>The {@code Font} class represents fonts, which are used to render text on
@@ -293,7 +294,7 @@
      *
      * @param size the font size to use
      */
-    public Font(double size) {
+    public Font(@NamedArg("size") double size) {
         this(null, size);
     }
 
@@ -303,7 +304,7 @@
      * @param name full name of the font.
      * @param size the font size to use
      */
-    public Font(String name, double size) {
+    public Font(@NamedArg("name") String name, @NamedArg("size") double size) {
         this.name = name;
         this.size = size;
 
--- a/modules/graphics/src/main/java/javafx/scene/transform/NonInvertibleTransformException.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/scene/transform/NonInvertibleTransformException.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,9 @@
 
 package javafx.scene.transform;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * The <code>NonInvertibleTransformException</code> class represents
  * an exception that is thrown if an operation is performed requiring
@@ -38,7 +41,7 @@
      * with the specified detail message.
      * @param message the detail message
      */
-    public NonInvertibleTransformException(String message) {
+    public NonInvertibleTransformException(@NamedArg("message") String message) {
         super (message);
     }
 }
--- a/modules/graphics/src/main/java/javafx/stage/WindowEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/graphics/src/main/java/javafx/stage/WindowEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -25,6 +25,7 @@
 
 package javafx.stage;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventTarget;
 import javafx.event.EventType;
@@ -84,7 +85,7 @@
      * @param source    the event source which sent the event
      * @param eventType the event type
      */
-    public WindowEvent(final Window source, final EventType<? extends Event> eventType) {
+    public WindowEvent(final @NamedArg("source") Window source, final @NamedArg("eventType") EventType<? extends Event> eventType) {
         super(source, source, eventType);
     }
 
--- a/modules/media/src/main/java/javafx/scene/media/AudioClip.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/media/src/main/java/javafx/scene/media/AudioClip.java	Tue Nov 19 14:38:52 2013 +0000
@@ -30,6 +30,7 @@
 import java.io.FileNotFoundException;
 import java.net.URISyntaxException;
 
+import javafx.beans.NamedArg;
 import javafx.beans.property.DoubleProperty;
 import javafx.beans.property.DoublePropertyBase;
 import javafx.beans.property.IntegerProperty;
@@ -75,7 +76,7 @@
      * <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a>.
      * @throws MediaException if there is some other problem loading the media.
      */
-    public AudioClip(String source) {
+    public AudioClip(@NamedArg("source") String source) {
         URI srcURI = URI.create(source);
         sourceURL = source;
         try {
--- a/modules/media/src/main/java/javafx/scene/media/Media.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/media/src/main/java/javafx/scene/media/Media.java	Tue Nov 19 14:38:52 2013 +0000
@@ -36,6 +36,7 @@
 import java.util.Map;
 
 import javafx.application.Platform;
+import javafx.beans.NamedArg;
 import javafx.beans.property.ObjectProperty;
 import javafx.beans.property.ObjectPropertyBase;
 import javafx.collections.FXCollections;
@@ -371,7 +372,7 @@
      * (type {@link MediaException.Type#MEDIA_INACCESSIBLE}) or is not supported
      * (type {@link MediaException.Type#MEDIA_UNSUPPORTED}).
      */
-    public Media(String source) {
+    public Media(@NamedArg("source") String source) {
         this.source = source;
 
         URI uri = null;
--- a/modules/media/src/main/java/javafx/scene/media/MediaPlayer.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/media/src/main/java/javafx/scene/media/MediaPlayer.java	Tue Nov 19 14:38:52 2013 +0000
@@ -36,6 +36,7 @@
 import java.util.ArrayList;
 
 import javafx.application.Platform;
+import javafx.beans.NamedArg;
 import javafx.beans.property.BooleanProperty;
 import javafx.beans.property.BooleanPropertyBase;
 import javafx.beans.property.DoubleProperty;
@@ -390,7 +391,7 @@
      * @throws MediaException if any synchronous errors occur within the
      * constructor.
      */
-    public MediaPlayer(Media media) {
+    public MediaPlayer(@NamedArg("media") Media media) {
         if (null == media) {
             throw new NullPointerException("media == null!");
         }
--- a/modules/swt/src/main/java/javafx/embed/swt/CustomTransfer.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/swt/src/main/java/javafx/embed/swt/CustomTransfer.java	Tue Nov 19 14:38:52 2013 +0000
@@ -27,6 +27,7 @@
 
 import java.nio.ByteBuffer;
 
+import javafx.beans.NamedArg;
 import org.eclipse.swt.dnd.ByteArrayTransfer;
 import org.eclipse.swt.dnd.DND;
 import org.eclipse.swt.dnd.TransferData;
@@ -41,7 +42,7 @@
 public class CustomTransfer extends ByteArrayTransfer {
     private String name, mime;
     
-    public CustomTransfer (String name, String mime) {
+    public CustomTransfer (@NamedArg("name") String name, @NamedArg("mime") String mime) {
         this.name = name;
         this.mime = mime;
     }
--- a/modules/swt/src/main/java/javafx/embed/swt/FXCanvas.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/swt/src/main/java/javafx/embed/swt/FXCanvas.java	Tue Nov 19 14:38:52 2013 +0000
@@ -42,6 +42,7 @@
 import com.sun.javafx.embed.EmbeddedSceneDSInterface;
 import com.sun.javafx.embed.HostDragStartListener;
 import javafx.application.Platform;
+import javafx.beans.NamedArg;
 import javafx.scene.Scene;
 import javafx.scene.input.TransferMode;
 
@@ -235,7 +236,7 @@
     /**
      * @inheritDoc
      */
-    public FXCanvas(Composite parent, int style) {
+    public FXCanvas(@NamedArg("parent") Composite parent, @NamedArg("style") int style) {
         super(parent, style | SWT.NO_BACKGROUND);
         initFx();
         hostContainer = new HostContainer();
--- a/modules/web/src/main/java/javafx/scene/web/PopupFeatures.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/web/src/main/java/javafx/scene/web/PopupFeatures.java	Tue Nov 19 14:38:52 2013 +0000
@@ -3,6 +3,9 @@
  */
 package javafx.scene.web;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * This class describes features of a Web popup window as specified by
  * JavaScript {@code window.open} function. Instances are passed into popup
@@ -26,7 +29,7 @@
      * @param resizable whether popup window should be resizable
      */
     public PopupFeatures(
-            boolean menu, boolean status, boolean toolbar, boolean resizable) {
+            @NamedArg("menu") boolean menu, @NamedArg("status") boolean status, @NamedArg("toolbar") boolean toolbar, @NamedArg("resizable") boolean resizable) {
         this.menu = menu;
         this.status = status;
         this.toolbar = toolbar;
--- a/modules/web/src/main/java/javafx/scene/web/PromptData.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/web/src/main/java/javafx/scene/web/PromptData.java	Tue Nov 19 14:38:52 2013 +0000
@@ -3,6 +3,9 @@
  */
 package javafx.scene.web;
 
+import javafx.beans.NamedArg;
+
+
 /**
  * This class encapsulates data passed into JavaScript {@code prompt()} function:
  * a message and a default value. Instances are passed into {@code prompt}
@@ -21,7 +24,7 @@
     /**
      * Creates a new instance.
      */
-    public PromptData(String message, String defaultValue) {
+    public PromptData(@NamedArg("message") String message, @NamedArg("defaultValue") String defaultValue) {
         this.message = message;
         this.defaultValue = defaultValue;
     }
--- a/modules/web/src/main/java/javafx/scene/web/WebErrorEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/web/src/main/java/javafx/scene/web/WebErrorEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -3,6 +3,7 @@
  */
 package javafx.scene.web;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventType;
 
@@ -112,8 +113,8 @@
      * @param exception the exception associated with the event;
      *        may be {@code null}
      */
-    public WebErrorEvent(Object source, EventType<WebErrorEvent> type,
-                         String message, Throwable exception)
+    public WebErrorEvent(@NamedArg("source") Object source, @NamedArg("type") EventType<WebErrorEvent> type,
+                         @NamedArg("message") String message, @NamedArg("exception") Throwable exception)
     {
         super(source, null, type);
         this.message = message;
--- a/modules/web/src/main/java/javafx/scene/web/WebEvent.java	Tue Nov 19 14:35:22 2013 +0000
+++ b/modules/web/src/main/java/javafx/scene/web/WebEvent.java	Tue Nov 19 14:38:52 2013 +0000
@@ -3,6 +3,7 @@
  */
 package javafx.scene.web;
 
+import javafx.beans.NamedArg;
 import javafx.event.Event;
 import javafx.event.EventType;
 
@@ -58,7 +59,7 @@
     /**
      * Creates a new event object.
      */
-    public WebEvent(Object source, EventType<WebEvent> type, T data) {
+    public WebEvent(@NamedArg("source") Object source, @NamedArg("type") EventType<WebEvent> type, @NamedArg("data") T data) {
         super(source, null, type);
         this.data = data;
     }