rename a template variable to clarify it is not necessarily the same as one of the concrete classes it's used with