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