public function validateBlockCreateStruct(BlockCreateStruct $blockCreateStruct): void
    {
        $this->validate(
            $blockCreateStruct,
            [
                new BlockCreateStructConstraint(),
            ]
        );

        $this->validate(
            $blockCreateStruct,
            new ConfigAwareStructConstraint(
                [
                    'payload' => $blockCreateStruct->getDefinition(),
                ]
            )
        );

        $collectionCreateStructs = $blockCreateStruct->getCollectionCreateStructs();
        if (count($collectionCreateStructs) > 0) {
            foreach ($collectionCreateStructs as $collectionCreateStruct) {
                $this->collectionValidator->validateCollectionCreateStruct($collectionCreateStruct);
            }
        }
    }