public function useProperty($property, $_ = null)
    {
        if ($this->property) {
            $this->finishProperty();
        }

        $properties = \func_get_args();

        $this->property = [];
        foreach ($properties as $property) {
            $event = new UsePropertyEvent($property, $this);
            $this->dispatchEvent($event);

            $this->property[] = $property;
        }

        if (1 === \count($this->property)) {
            $this->property = \array_shift($this->property);
        }

        return $this;
    }