59 std::unique_ptr<PolymorphicObject> create_default_impl(
60 std::shared_ptr<const Executor> exec)
const override
62 return std::unique_ptr<ConcreteObject>{
73 std::unique_ptr<PolymorphicObject>
other)
override
86 std::unique_ptr<PolymorphicObject>
other)
override
95 ConcreteObject{self()->get_executor(), self()->get_communicator()};