Revert FLEX-34880 part 1
This reverts commit 0b5a634dabb00c04a492a08375e29c6885c1486f.
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/MobileGrid.as b/frameworks/projects/experimental_mobile/src/spark/components/MobileGrid.as
index 85d68fa..d58f885 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/MobileGrid.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/MobileGrid.as
@@ -22,7 +22,6 @@
 import mx.collections.ICollectionView;
 import mx.collections.ISort;
 import mx.collections.ISortField;
-import mx.collections.SortField;
 import mx.core.ClassFactory;
 import mx.core.ScrollPolicy;
 import mx.core.mx_internal;
@@ -281,8 +280,8 @@
         lastSortIndex = sortIndex;
         sortIndex = index;
         sortColumn = c;
-        SortField(f).mx_internal::name_ = c.dataField;
-        SortField(f).mx_internal::descending_ = desc;
+        f.name = c.dataField;
+        f.descending = desc;
         s.fields = [f];
         collection.sort = s;
         collection.refresh();
diff --git a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as
index 668594c..ca8ab27 100644
--- a/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as
+++ b/frameworks/projects/experimental_mobile/src/spark/components/supportClasses/MobileGridColumn.as
@@ -324,7 +324,7 @@
             };
             sortField.mx_internal::compareFunction = cF;
         }
-        sortField.mx_internal::descending_ = column.sortDescending;
+        sortField.descending = column.sortDescending;
         return sortField;
     }
 
diff --git a/frameworks/projects/framework/src/mx/collections/ISortField.as b/frameworks/projects/framework/src/mx/collections/ISortField.as
index be3cc35..4186d0b 100644
--- a/frameworks/projects/framework/src/mx/collections/ISortField.as
+++ b/frameworks/projects/framework/src/mx/collections/ISortField.as
@@ -91,6 +91,11 @@
      */
     function get descending():Boolean;
 
+    /**
+     *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
+     *  argument instead.
+     */
+    function set descending(value:Boolean):void;
 
     /**
      *  The name of the field to be sorted.
@@ -103,6 +108,12 @@
     function get name():String;
 
     /**
+     *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
+     *  argument instead.
+     */
+    function set name(n:String):void;
+
+    /**
      *  Specifies that if the field being sorted contains numeric
      *  (<code>number/int/uint</code>) values, or string representations of numeric values,
      *  the comparator use a numeric comparison.
@@ -136,6 +147,12 @@
      */
     function get numeric():Object;
 
+    /**
+     *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
+     *  argument instead.
+     */
+    function set numeric(value:Object):void;
+
 
     /**
      *  Specifies what compare type will be used for the sortField. This overrides the default
@@ -150,6 +167,12 @@
      */
     function get sortCompareType():String;
 
+    /**
+     *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
+     *  argument instead.
+     */
+    function set sortCompareType(value:String):void;
+
 
     /**
      *  True if this <code>ISortField</code> uses a custom comparator function.
diff --git a/frameworks/projects/framework/src/mx/collections/SortField.as b/frameworks/projects/framework/src/mx/collections/SortField.as
index a7ee7b5..554d7c3 100644
--- a/frameworks/projects/framework/src/mx/collections/SortField.as
+++ b/frameworks/projects/framework/src/mx/collections/SortField.as
@@ -233,7 +233,7 @@
      *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
      *  argument instead.
      */
-    mx_internal function set caseInsensitive_(value:Boolean):void
+    mx_internal function setCaseInsensitive(value:Boolean):void
     {
         if (value != _caseInsensitive)
         {
@@ -338,7 +338,7 @@
      *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
      *  argument instead.
      */
-    mx_internal function set descending_(value:Boolean):void
+    public function set descending(value:Boolean):void
     {
         if (_descending != value)
         {
@@ -379,7 +379,7 @@
      *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
      *  argument instead.
      */
-    mx_internal function set name_(n:String):void
+    public function set name(n:String):void
     {
         _name = n;
         dispatchEvent(new Event("nameChanged"));
@@ -417,7 +417,7 @@
      *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
      *  argument instead.
      */
-    mx_internal function set numeric_(value:Object):void
+    public function set numeric(value:Object):void
     {
         if (_numeric != value)
         {
@@ -454,7 +454,7 @@
      *  @deprecated A future release of Apache Flex SDK will remove this function. Please use the constructor
      *  argument instead.
      */
-    mx_internal function set sortCompareType_(value:String):void
+    public function set sortCompareType(value:String):void
     {
         if (_sortCompareType != value)
         {
@@ -598,7 +598,7 @@
      */
     public function reverse():void
     {
-        mx_internal::descending_ = !descending;
+        descending = !descending;
     }
 
 
diff --git a/frameworks/projects/framework/tests/FLEX_34852_Tests.as b/frameworks/projects/framework/tests/FLEX_34852_Tests.as
index a40f4fb..654cb92 100644
--- a/frameworks/projects/framework/tests/FLEX_34852_Tests.as
+++ b/frameworks/projects/framework/tests/FLEX_34852_Tests.as
@@ -24,7 +24,6 @@
     import mx.collections.ListCollectionView;
     import mx.collections.Sort;
     import mx.collections.SortFieldCompareTypes;
-    import mx.core.mx_internal;
 
     import org.flexunit.asserts.assertEquals;
     import org.flexunit.asserts.assertTrue;
@@ -147,7 +146,7 @@
 
             const sortByDateMovedInAscending:Sort = new Sort();
             var complexSortField:ComplexSortField = new ComplexSortField("address.dateMovedIn", false, false, false);
-            complexSortField.mx_internal::sortCompareType_ = SortFieldCompareTypes.DATE;
+            complexSortField.sortCompareType = SortFieldCompareTypes.DATE;
             sortByDateMovedInAscending.fields = [complexSortField];
             _sut.sort = sortByDateMovedInAscending;
 
@@ -167,7 +166,7 @@
 
             const sortByDateMovedInDescending:Sort = new Sort();
             var complexSortField:ComplexSortField = new ComplexSortField("address.dateMovedIn", false, true, false);
-            complexSortField.mx_internal::sortCompareType_ = SortFieldCompareTypes.DATE;
+            complexSortField.sortCompareType = SortFieldCompareTypes.DATE;
             sortByDateMovedInDescending.fields = [complexSortField];
             _sut.sort = sortByDateMovedInDescending;
 
diff --git a/frameworks/projects/mx/src/mx/controls/DataGrid.as b/frameworks/projects/mx/src/mx/controls/DataGrid.as
index 3b0372f..b4a8825 100644
--- a/frameworks/projects/mx/src/mx/controls/DataGrid.as
+++ b/frameworks/projects/mx/src/mx/controls/DataGrid.as
@@ -3997,7 +3997,7 @@
 
             // if you have a labelFunction you must supply a sortCompareFunction
             SortField(f).mx_internal::compareFunction_ = c.sortCompareFunction;
-            SortField(f).mx_internal::descending_ = desc;
+            f.descending = desc;
             s.fields = [f];
         }
 
diff --git a/frameworks/projects/spark/src/spark/components/DataGrid.as b/frameworks/projects/spark/src/spark/components/DataGrid.as
index a55c07f..2c44d22 100644
--- a/frameworks/projects/spark/src/spark/components/DataGrid.as
+++ b/frameworks/projects/spark/src/spark/components/DataGrid.as
@@ -36,7 +36,6 @@
     import mx.collections.IList;
     import mx.collections.ISort;
     import mx.collections.ISortField;
-	import mx.collections.SortField;
     import mx.collections.ListCollectionView;
     import mx.core.DragSource;
     import mx.core.EventPriority;
@@ -5053,7 +5052,7 @@
             }
             else
             {
-                SortField(sortField).mx_internal::descending_ = col.sortDescending;
+                sortField.descending = col.sortDescending;
             }
 
             fields.push(sortField);
diff --git a/frameworks/projects/spark/src/spark/components/gridClasses/GridColumn.as b/frameworks/projects/spark/src/spark/components/gridClasses/GridColumn.as
index aeda085..c82c1cb 100644
--- a/frameworks/projects/spark/src/spark/components/gridClasses/GridColumn.as
+++ b/frameworks/projects/spark/src/spark/components/gridClasses/GridColumn.as
@@ -1586,7 +1586,7 @@
         // data object even though a sortCompareFunction is defined.
         var sortField:ISortField = isComplexDataField ? new GridSortFieldComplex(this, dataField) : new GridSortFieldSimple(this, dataField);
 
-        SortField(sortField).mx_internal::sortCompareType_ = column._sortCompareType;
+        sortField.sortCompareType = column._sortCompareType;
 
         var compareFunc:Function = null;
         if (_sortCompareFunction != null)
@@ -1610,7 +1610,7 @@
         }
         
         SortField(sortField).mx_internal::compareFunction_ = compareFunc;
-        SortField(sortField).mx_internal::descending_ = column.sortDescending;
+        sortField.descending = column.sortDescending;
         return sortField;
     }
     
diff --git a/mustella/tests/gumbo/components/DataGrid/SWFs/GridSortPreserveSelection.mxml b/mustella/tests/gumbo/components/DataGrid/SWFs/GridSortPreserveSelection.mxml
index 149ff34..09eb142 100644
--- a/mustella/tests/gumbo/components/DataGrid/SWFs/GridSortPreserveSelection.mxml
+++ b/mustella/tests/gumbo/components/DataGrid/SWFs/GridSortPreserveSelection.mxml
@@ -33,7 +33,6 @@
         <![CDATA[
             import mx.collections.*;
             import flash.utils.getTimer;
-            import mx.core.mx_internal;
             
             private var startTime:uint = 0;
             private var endTime:uint = 0;
@@ -58,8 +57,8 @@
             private function sort():void
             {
                 var dataSortField:SortField = new SortField();
-                dataSortField.mx_internal::name_ = "A";
-                dataSortField.mx_internal::numeric_ = true;
+                dataSortField.name = "A";
+                dataSortField.numeric = true;
                 
                 var numericDataSort:Sort = new Sort();
                 numericDataSort.fields = [dataSortField];
diff --git a/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp.mxml b/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp.mxml
index 96e9681..89bcb27 100644
--- a/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp.mxml
+++ b/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp.mxml
@@ -33,7 +33,7 @@
 			import mx.events.DragEvent;
 			import mx.managers.DragManager;
 			import mx.utils.ObjectUtil;
-			import mx.core.mx_internal;
+			
 			import spark.collections.*;
 			
 			// These skins are copied from DataGridMain.mxml.
@@ -766,14 +766,14 @@
 				
 				event.preventDefault();
 				
-				sf.mx_internal::descending_ = !dgc.sortDescending;
+				sf.descending = !dgc.sortDescending;
 				
 				if(dgc.headerText == "numeric")
-					sf.mx_internal::numeric_ = true;
+					sf.numeric = true;
 				else if(dgc.headerText == "alpha")
-					sf.mx_internal::numeric_ = false;
+					sf.numeric = false;
 				else
-					sf.mx_internal::numeric_ = null;
+					sf.numeric = null;
 				
 				dgc.sortDescending = sf.descending;
 				s.fields = [ sf ];
diff --git a/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp_halo.mxml b/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp_halo.mxml
index a97c381..d2c1fff 100644
--- a/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp_halo.mxml
+++ b/mustella/tests/spark/collections/Sort/SWFs/SF_ORIG_DataGridApp_halo.mxml
@@ -751,14 +751,14 @@
 				
 				event.preventDefault();
 				
-				sf.mx_internal::descending_ = !dgc.sortDescending;
+				sf.descending = !dgc.sortDescending;
 				
 				if(dgc.headerText == "numeric")
-					sf.mx_internal::numeric_ = true;
+					sf.numeric = true;
 				else if(dgc.headerText == "alpha")
-					sf.mx_internal::numeric_ = false;
+					sf.numeric = false;
 				else
-					sf.mx_internal::numeric_ = null;
+					sf.numeric = null;
 				
 				dgc.sortDescending = sf.descending;
 				s.fields = [ sf ];