     /**
      * @private
      */
-    public function set thumbnailSource(value:Object):void
+    mx_internal function set thumbnailSource(value:Object):void
     {
         if (videoElement)
         {

            videoElementProperties = BitFlagUtil.update(videoElementProperties as uint, 
                                                        VOLUME_PROPERTY_FLAG, true);
        }
        else if (videoElementProperties)
        {
            videoElementProperties.volume = value;
        }
        else
        {
            videoElementProperties = {volume: value};
        }
    }
    

            // copy proxied values from video (if explicitely set) to videoProperties
            
            var newVideoProperties:Object = {};
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, SOURCE_PROPERTY_FLAG))
                newVideoProperties.source = videoElement.source;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, AUTO_PLAY_PROPERTY_FLAG))
                newVideoProperties.autoPlay = videoElement.autoPlay;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, VOLUME_PROPERTY_FLAG))
                newVideoProperties.volume = videoElement.volume;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, AUTO_REWIND_PROPERTY_FLAG))
                newVideoProperties.autoRewind = videoElement.autoRewind;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, LOOP_PROPERTY_FLAG))
                newVideoProperties.loop = videoElement.loop;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, MAINTAIN_ASPECT_RATIO_PROPERTY_FLAG))
                newVideoProperties.maintainAspectRatio = videoElement.maintainAspectRatio;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, MUTED_PROPERTY_FLAG))
                newVideoProperties.muted = videoElement.muted;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, PLAY_WHEN_HIDDEN_PROPERTY_FLAG))
                newVideoProperties.playWhenHidden = videoElement.playWhenHidden;
            
            if (BitFlagUtil.isSet(videoElementProperties as uint, THUMBNAIL_SOURCE_PROPERTY_FLAG))
                newVideoProperties.thumbnailSource = videoElement.thumbnailSource;
            
            // push our current state (where we were in the video and whether we were playing)
            // so that the new skin gets these as well
