public function unfold($start_value) {
        if (count($this->contents()) > 0) {
            throw new \LogicException("Can't unfold into non-empty directory '".$this->path()."'.");
        }
        return new Unfolder($this, $start_value);
    }