using std::make_shared in LoggerCollection