This was public in 9.22, is no longer in 24.08. Unclear why.

diff --git a/CPP/7zip/Compress/LzmaDecoder.h b/CPP/7zip/Compress/LzmaDecoder.h
index bc5c961..16dec7f 100644
--- a/CPP/7zip/Compress/LzmaDecoder.h
+++ b/CPP/7zip/Compress/LzmaDecoder.h
@@ -38,8 +38,8 @@ class CDecoder Z7_final:
   Z7_COM_QI_END
   Z7_COM_ADDREF_RELEASE
 
-  Z7_IFACE_COM7_IMP(ICompressCoder)
 public:
+  Z7_IFACE_COM7_IMP(ICompressCoder)
   Z7_IFACE_COM7_IMP(ICompressSetDecoderProperties2)
 private:
   Z7_IFACE_COM7_IMP(ICompressSetFinishMode)
diff --git a/CPP/7zip/Compress/LzmaEncoder.h b/CPP/7zip/Compress/LzmaEncoder.h
index 856f13d..d1a8c11 100644
--- a/CPP/7zip/Compress/LzmaEncoder.h
+++ b/CPP/7zip/Compress/LzmaEncoder.h
@@ -24,8 +24,8 @@ class CEncoder Z7_final:
       ICompressSetCoderProperties,
       ICompressWriteCoderProperties,
       ICompressSetCoderPropertiesOpt)
-  Z7_IFACE_COM7_IMP(ICompressCoder)
 public:
+  Z7_IFACE_COM7_IMP(ICompressCoder)
   Z7_IFACE_COM7_IMP(ICompressSetCoderProperties)
   Z7_IFACE_COM7_IMP(ICompressWriteCoderProperties)
   Z7_IFACE_COM7_IMP(ICompressSetCoderPropertiesOpt)
