#pragma once

#include <cstddef>
#include <memory>

class Cargo;

template <typename... Args>
class CargoFactory {
public:
    virtual std::unique_ptr<Cargo> create(size_t amount, Args... args) = 0;
};
