Instead of having 2 methods (setAttribute and addOrUpdateAttribute) to allow specific cluster implementations to override behavior, merge them into one, setAttribute, and use standard C++ syntax for calling a base class implementation.
Instead of having 2 methods (setAttribute and addOrUpdateAttribute) to allow specific cluster implementations to override behavior, merge them into one, setAttribute, and use standard C++ syntax for calling a base class implementation.