1 compbase1.hxx, compbase2.hxx, ... are just there because they are part of the published API.
2 In LO internals, we could just use compbase.hxx so it would allow us to make the compbase<number>.hxx deprecated
3 See https://lists.freedesktop.org/archives/libreoffice/2022-January/088279.html