 		/**
 		 * The name of the shader. Default value is the qualified name of the
 		 * ActionScript shader class (example: "aerys.minko.render.effect.basic::BasicShader"). 
+		 * 
 		 * @return 
 		 * 
 		 */

			_instances.length = currentId;
		}
		
		protected function initializeSettings(settings : ShaderSettings) : void
		{
//			throw new Error("The method 'configurePass' must be implemented.");

			_name = value;
		}
		
		/**
		 * The signal executed when the shader (one of its forks) is used
		 * for rendering for the very first time during the current frame.
		 * Callbacks for this signal must accept the following arguments:
		 * <ul>
		 * <li>shader : Shader, the shader executing the signal</li>
		 * <li>context : Context3D, the context used for rendering</li>
		 * <li>backBuffer : RenderTarget, the render target used as the back-buffer</li>
		 * </ul>
		 * 
		 * @return 
		 * 
		 */
		public function get begin() : Signal
		{
			return _begin;
		}
		
		/**
		 * The signal executed when the shader (one of its forks) is used
		 * for rendering for the very last time during the current frame.
		 * Callbacks for this signal must accept the following arguments:
		 * <ul>
		 * <li>shader : Shader, the shader executing the signal</li>
		 * <li>context : Context3D, the context used for rendering</li>
		 * <li>backBuffer : RenderTarget, the render target used as the back-buffer</li>
		 * </ul>
		 * 
		 * @return 
		 * 
		 */
		public function get end() : Signal
		{
			return _end;
		}
		
		/**
		 * Whether the shader (and all its forks) are enabled for rendering
		 * or not.
		 * 
		 * @return 
		 * 
		 */
		public function get enabled() : Boolean
		{
			var numInstances 	: uint = _instances.length;
