     /**
      *  Returns a specific instance of a dynamic part.
      */
-    protected function getDynamicPartAt(partName:String, index:int):*
+    protected function getDynamicPartAt(partName:String, index:int):Object
     {
         if (dynamicPartsCache && dynamicPartsCache[partName])
             return dynamicPartsCache[partName][index];

     */
    protected function unloadSkin():void
    {       
        if (skinObject)
        {
            unloadingSkin();
            clearSkinParts();
            removeChild(skinObject);
            _skinObject = null;
        }
    }

    //--------------------------------------------------------------------------

     *  Remove an instance of a dynamic part. This method must be called before a dynamic part is
     *  deleted. This method does not remove the part from the display list.
     */
    protected function removePartInstance(partName:String, instance:Object):void
    {
        // Send notification
        partRemoved(partName, instance);
