      *  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:*):void
+    protected function removePartInstance(partName:String, instance:Object):void
     {
         // Send notification
         partRemoved(partName, instance);

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

     *  Called when a part has been added. Override this function to attach
     *  behavior to the part.
     */
    protected function partAdded(partName:String, instance:Object):void
    {   
    }

