The parent config block.
True if the validator's target sub-block is present.
Runs the validator. Only called when IBlockValidator.applies returns true.
The parent config block (the validator extracts its own slice).
Procedure success when the block is valid, or failure with a message.
Predicate that decides whether this validator should run for the given config.