virtual outcome::result< void > validateHeader(const primitives::BlockHeader &block_header, const EpochNumber epoch_number, const primitives::AuthorityId &authority_id, const Threshold &threshold, const primitives::BabeConfiguration &config) const =0