You have a C++ class that shows readers its implementation details before it shows readers its public interface.
Reorder the class members in order of decreasing visibility, preserving the relative order of the declarations within each visibility category.