Implementation of yet another Phreeqc transport interface, this time in C++