public function getLeaf($uniqueKey)
    {
        if (! isset($this->crown[$uniqueKey])) {
            throw new InvalidArgumentException(sprintf(
                'The leaf with unique key "%s" not exists.',
                $uniqueKey
            ));
        }

        return $this->crown[$uniqueKey];
    }