public function parse(int $uuid, int $expecting_type_id = null, bool $validate = true): array
    {
        if ($validate) {
            $this->validate($uuid);
        }
        $shard_id = $this->shardIdIn($uuid, $validate);
        $type_id  = $this->typeIdIn($uuid, $expecting_type_id, $validate);
        $local_id = $this->localIdIn($uuid, $validate);

        return compact('shard_id', 'type_id', 'local_id');
    }