I do not understand why this class exists. Is the only reason for its presence the need to keep `gctr` and `g5c` somewhere?