descend(pointerToken, containerObj) {

		this._pointerStack.push(this._curPointer);
		this._curPointer = this._curPointer.createChildPointer(pointerToken);
		this._containersChain.push(containerObj);
	}
/**
	 * Descend into validating a nested element (property or collection element).
	 *
	 * @protected
	 * @param {string} pointerToken Child pointer token (no slash).
	 * @param {(Object|Array)} containerObj Parent container object or array of
	 * the nested element.
	 */
Descend into validating a nested element (property or collection element).
@protected
@param {string} pointerToken Child pointer token (no slash).
@param {(Object|Array)} containerObj Parent container object or array of
the nested element.
Descend into validating a nested element ( property or collection element ) . @protected @param { string } pointerToken Child pointer token ( no slash ) . @param { ( Object|Array ) } containerObj Parent container object or array of the nested element .
descend(pointerToken, containerObj) {
		this._pointerStack.push(this._curPointer);
		this._curPointer = this._curPointer.createChildPointer(pointerToken);
		this._containersChain.push(containerObj);
	}
descend ( pointerToken , containerObj ) { this . _pointerStack . push ( this . _curPointer ) ; this . _curPointer = this . _curPointer . createChildPointer ( pointerToken ) ; this . _containersChain . push ( containerObj ) ; }
Descend into validating a nested element (property or collection element).
Descend into validating a nested element ( property or collection element ) .