...
diff --git a/src/main/java/com/fasterxml/jackson/core/JsonFactory.java b/src/main/java/com/fasterxml/jackson/core/JsonFactory.java
index 4d6867e..08be96e 100644
--- a/src/main/java/com/fasterxml/jackson/core/JsonFactory.java
+++ b/src/main/java/com/fasterxml/jackson/core/JsonFactory.java
@@ -330,6 +330,31 @@
     protected Object readResolve() {
         return new JsonFactory(this, _objectCodec);
     }
+
+    /*
+    /**********************************************************
+    /* Capability introspection
+    /**********************************************************
+     */
+    
+    /**
+     * Introspection method that higher-level functionality may call
+     * to see whether underlying data format requires a stable ordering
+     * of object properties or not.
+     * This is usually used for determining
+     * whether to force a stable ordering (like alphabetic ordering by name)
+     * if no ordering if explicitly specified.
+     *<p>
+     * Default implementation returns <code>false</code> as JSON does NOT
+     * require stable ordering. Formats that require ordering include positional
+     * textual formats like <code>CSV</code>, and schema-based binary formats
+     * like <code>Avro</code>.
+     * 
+     * @since 2.3
+     */
+    public boolean requiresPropertyOrdering() {
+        return false;
+    }
     
     /*
     /**********************************************************