public function add( $item, &$success = null ) {

			$result = $this->fire( 'before-add', $item );

			if ( !$result->isPropagationStopped() ) {

				$this->items[] = $this->decorate( $item );
				$this->len++;

				$this->fire( 'add', $item );

				$success = true;

			} else {

				$success = false;

			}

			return $this;

		}