#pragma once #include // NOLINTNEXTLINE(cppcoreguidelines-special-member-functions) class IGenericWrapper { public: virtual ~IGenericWrapper() = default; }; template class IWrapper : public IGenericWrapper { public: [[nodiscard]] virtual Interface get() const = 0; };