public function push(){
		if($this->depth > 0){
			// Make sure the parent is loaded before creating a new one
			$this->loadCurrent();
			// Now set loaded back to false as the new one isn't
			$this->loaded = false;
		}
		
		$selector = Selector::create();
		
		if(count($this->stack) > $this->depth){
			$this->stack[$this->depth][] = $selector;
		}else{
			$this->stack[] = [$selector];
		}
		$this->depth++;
		
		return $selector;
	}