21 std::shared_ptr<EngineConfig>
Create();
23 std::shared_ptr<EngineConfig>
Clone(std::shared_ptr<const EngineConfig> other);
24 std::shared_ptr<EngineConfig>
Mutate(
25 std::shared_ptr<const EngineConfig>
config,
26 std::function<
void(std::shared_ptr<EngineConfig> &)> mutator);