public function offsetSet($offset, $value) {
		if (is_array($value)) {
			$this->addChildren($value, is_string($offset) ? $offset : null);
			return;
		}
		
		$this->addChild($value, $offset);
	}
public function offsetSet($offset, $value) {
		if (is_array($value)) {
			$this->addChildren($value, is_string($offset) ? $offset : null);
			return;
		}
		
		$this->addChild($value, $offset);
	}
public function offsetSet ( $ offset , $ value ) { if ( is_array ( $ value ) ) { $ this -> addChildren ( $ value , is_string ( $ offset ) ? $ offset : null ) ; return ; } $ this -> addChild ( $ value , $ offset ) ; }
Add the child or the array of children

@param  string              $offset
@param  Descriptor | string $value
@return Descriptor
Add the child or the array of children