{
    class RandomCuration : public Curation
    {
    public:
        RandomCuration(size_t max_chain_size, Random &random);
        float CalculateScore(const std::vector<Kernel *> &chain) const override;
        Kernel *GetFirstNoteworthyEvent(const std::vector<Kernel *> &chain) const override;
        Kernel *GetSecondNoteworthyEvent(const std::vector<Kernel *> &chain) const override;

    private:
