     //----------------------------------
 
     /**
-     *  @private
-     */
-    private var _modelType:String = "shared";
+     *
+     */
+    protected var _modelType:String = "shared";
 
     [Inspectable(category="General", enumeration="shared,memory", defaultValue="shared")]
     /**

    }

    /**
     * 	@private
     */
    private function getSnapshotKey(coutner:int):String
    {
      if (coutner >= 0)
        return coutner + "";

    /**
     * 	Handles all valid and invalid events on the validators
     */
    protected function setValidFlag(event:ValidationResultEvent):void
    {
      var tmpFlag:Boolean = true;
      for (var i:int = 0; i < validators.length; i++)
