public function childAt($path)
    {
        if (!array_key_exists($path, $this->children)) {
            throw new NotFoundException(sprintf('Could not find child %s in %s', $path, $this->path()));
        }

        return $this->children[$path];
    }