Implementing the Coexisting Versions approach in a C++ codebaseΒΆ