<random> isn't necesary directly within the header and can be placed in the cpp file where its needed. Avoids propagating random generation utilities via a header file.
@@ -4,6 +4,7 @@
#include <algorithm>
#include <memory>
+#include <random>
#include "common/assert.h"
#include "common/logging/log.h"
#include "core/core.h"
@@ -8,7 +8,6 @@
#include <bitset>
#include <cstddef>
-#include <random>
#include <string>
#include <vector>
#include <boost/container/static_vector.hpp>