     /**
      * 	Gather references and defaults of all the children
      */
-    private function strChildren(obj:Object):String
+    protected function strChildren(obj:Object):String
     {
       var str:String = "";
       for (var a:String in obj)

    }

    /**
     * 	@private
     */
    private function getLastestSnapshot():Object
    {
      if (undoCurrentIndex > -1)
        return modelStack[undoCurrentIndex + ""];

    /**
     * 	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++)
