TXXX is the class template.
TXXXImplementation is the implementation.
TXXXTypeSpecificOperationsBase is the abstract base of the type-specific operations.
TXXXTypeSpecificOperations is the class template for the type-specific operations.
Because there is no inheritance between the class template and the implementation class, there is no chance of a name collision. In this way, the method names of the implementation classes don't require a special prefix.